---
Fuzzer filename: '/src/strongswan/fuzz/fuzz_pb_tnc.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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/strongswan/fuzz/fuzz_pb_tnc.c'
      linkageType:     externalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         18
      ICount:          242
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - dbg_default_set_level
        - library_deinit
        - library_init
        - pb_tnc_batch_create_from_data
        - plugin_loader_add_plugindirs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_pb_tnc.c:37,6'
          Branch Sides:
            - BranchSide:      'fuzz_pb_tnc.c:39,3'
              BranchSideFuncs:
                - chunk_create
                - malloc
                - pb_tnc_batch_create_from_data
                - free
                - library_deinit
            - BranchSide:      'fuzz_pb_tnc.c:41,32'
              BranchSideFuncs:
                - chunk_create
                - malloc
                - pb_tnc_batch_create_from_data
                - free
                - library_deinit
        - Branch String:   'fuzz_pb_tnc.c:50,73'
          Branch Sides:
            - BranchSide:      'fuzz_pb_tnc.c:51,3'
              BranchSideFuncs:
                - free
                - library_deinit
            - BranchSide:      'fuzz_pb_tnc.c:53,3'
              BranchSideFuncs:
                - free
                - library_deinit
        - Branch String:   'fuzz_pb_tnc.c:50,6'
          Branch Sides:
            - BranchSide:      'fuzz_pb_tnc.c:53,3'
              BranchSideFuncs:
                - free
                - library_deinit
            - BranchSide:      'fuzz_pb_tnc.c:57,15'
              BranchSideFuncs:
                - free
                - library_deinit
        - Branch String:   'fuzz_pb_tnc.c:58,2'
          Branch Sides:
            - BranchSide:      'fuzz_pb_tnc.c:60,3'
              BranchSideFuncs:
                - free
                - library_deinit
            - BranchSide:      'fuzz_pb_tnc.c:62,2'
              BranchSideFuncs:
                - free
                - library_deinit
        - Branch String:   'fuzz_pb_tnc.c:66,2'
          Branch Sides:
            - BranchSide:      'fuzz_pb_tnc.c:68,28'
              BranchSideFuncs:
                - free
                - library_deinit
            - BranchSide:      'fuzz_pb_tnc.c:71,2'
              BranchSideFuncs:
                - free
                - library_deinit
      Callsites:
        - Src:             'fuzz_pb_tnc.c:34,2'
          Dst:             dbg_default_set_level
        - Src:             'fuzz_pb_tnc.c:35,2'
          Dst:             library_init
        - Src:             'fuzz_pb_tnc.c:36,2'
          Dst:             plugin_loader_add_plugindirs
        - Src:             'fuzz_pb_tnc.c:41,10'
          Dst:             chunk_create
        - Src:             'fuzz_pb_tnc.c:49,10'
          Dst:             pb_tnc_batch_create_from_data
        - Src:             'fuzz_pb_tnc.c:77,2'
          Dst:             library_deinit
    - functionName:    process_header
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/batch/pb_tnc_batch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.private_pb_tnc_batch_t *'
        - bool
        - bool
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - directionality
        - is_server
        - from_server
      BBCount:         15
      ICount:          255
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bio_reader_create
        - pb_error_msg_create
        - pb_error_msg_create_with_offset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'batch/pb_tnc_batch.c:256,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:258,3'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:265,29'
              BranchSideFuncs:
                - bio_reader_create
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create
        - Branch String:   'batch/pb_tnc_batch.c:274,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:276,3'
              BranchSideFuncs:
                - pb_error_msg_create
            - BranchSide:      'batch/pb_tnc_batch.c:285,18'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:287,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:289,3'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:297,15'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:298,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:300,3'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:307,6'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:307,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:309,3'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:316,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'batch/pb_tnc_batch.c:260,9'
          Dst:             pb_error_msg_create_with_offset
        - Src:             'batch/pb_tnc_batch.c:265,11'
          Dst:             bio_reader_create
        - Src:             'batch/pb_tnc_batch.c:277,9'
          Dst:             pb_error_msg_create
        - Src:             'batch/pb_tnc_batch.c:291,9'
          Dst:             pb_error_msg_create_with_offset
        - Src:             'batch/pb_tnc_batch.c:301,9'
          Dst:             pb_error_msg_create_with_offset
        - Src:             'batch/pb_tnc_batch.c:311,9'
          Dst:             pb_error_msg_create_with_offset
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/batch/pb_tnc_batch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_tnc_batch_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_error_enumerator
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/batch/pb_tnc_batch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pb_tnc_batch_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_msg_enumerator
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/batch/pb_tnc_batch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pb_tnc_batch_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pen_type_create
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/../../../../src/libstrongswan/pen/pen.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - vendor_id
        - type
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    process_tnc_msg
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/batch/pb_tnc_batch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_pb_tnc_batch_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         72
      ICount:          713
      EdgeCount:       99
      CyclomaticComplexity: 29
      functionsReached:
        - bio_reader_create
        - chunk_skip
        - pb_error_msg_create_with_offset
        - pb_tnc_msg_create_from_data
        - pen_type_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'batch/pb_tnc_batch.c:340,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:342,3'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:349,11'
              BranchSideFuncs:
                - bio_reader_create
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:358,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:360,3'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:366,6'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:366,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:368,3'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:375,6'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:375,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:377,3'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:384,6'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:384,28'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:384,31'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:397,11'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:384,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:386,7'
              BranchSideFuncs:
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:397,11'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:386,39'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:386,42'
              BranchSideFuncs:
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:394,20'
              BranchSideFuncs:
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:386,7'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:388,4'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:394,20'
              BranchSideFuncs:
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:397,32'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:397,35'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:403,11'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:397,63'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:398,11'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:403,11'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:397,11'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:400,20'
              BranchSideFuncs:
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:403,11'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:403,32'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:403,35'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:411,7'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:403,63'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:404,11'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:411,7'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:403,11'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:406,20'
              BranchSideFuncs:
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:411,7'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:411,7'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:413,4'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:420,7'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:420,7'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:422,4'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:430,4'
              BranchSideFuncs: []
        - Branch String:   'batch/pb_tnc_batch.c:437,59'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:438,3'
              BranchSideFuncs:
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:448,6'
              BranchSideFuncs:
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:437,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:440,3'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:448,6'
              BranchSideFuncs:
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:448,45'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:449,6'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:452,3'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:449,37'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:450,3'
              BranchSideFuncs:
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:461,6'
              BranchSideFuncs:
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:448,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:452,3'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:461,6'
              BranchSideFuncs:
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:461,42'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:461,45'
              BranchSideFuncs:
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:480,2'
              BranchSideFuncs:
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:461,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:463,7'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:480,2'
              BranchSideFuncs:
                - chunk_skip
                - pen_type_create
                - pb_tnc_msg_create_from_data
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:463,7'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:465,4'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:473,4'
              BranchSideFuncs: []
        - Branch String:   'batch/pb_tnc_batch.c:488,23'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:488,26'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:491,36'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
        - Branch String:   'batch/pb_tnc_batch.c:488,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:491,36'
              BranchSideFuncs:
                - pb_error_msg_create_with_offset
            - BranchSide:      'batch/pb_tnc_batch.c:494,6'
              BranchSideFuncs: []
        - Branch String:   'batch/pb_tnc_batch.c:494,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:496,3'
              BranchSideFuncs: []
            - BranchSide:      'batch/pb_tnc_batch.c:499,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'batch/pb_tnc_batch.c:338,9'
          Dst:             chunk_skip
        - Src:             'batch/pb_tnc_batch.c:344,9'
          Dst:             pb_error_msg_create_with_offset
        - Src:             'batch/pb_tnc_batch.c:349,11'
          Dst:             bio_reader_create
        - Src:             'batch/pb_tnc_batch.c:361,9'
          Dst:             pb_error_msg_create_with_offset
        - Src:             'batch/pb_tnc_batch.c:369,9'
          Dst:             pb_error_msg_create_with_offset
        - Src:             'batch/pb_tnc_batch.c:379,9'
          Dst:             pb_error_msg_create_with_offset
        - Src:             'batch/pb_tnc_batch.c:390,10'
          Dst:             pb_error_msg_create_with_offset
        - Src:             'batch/pb_tnc_batch.c:415,10'
          Dst:             pb_error_msg_create_with_offset
        - Src:             'batch/pb_tnc_batch.c:424,10'
          Dst:             pb_error_msg_create_with_offset
        - Src:             'batch/pb_tnc_batch.c:443,9'
          Dst:             pb_error_msg_create_with_offset
        - Src:             'batch/pb_tnc_batch.c:456,9'
          Dst:             pb_error_msg_create_with_offset
        - Src:             'batch/pb_tnc_batch.c:467,10'
          Dst:             pb_error_msg_create_with_offset
        - Src:             'batch/pb_tnc_batch.c:483,14'
          Dst:             chunk_skip
        - Src:             'batch/pb_tnc_batch.c:484,17'
          Dst:             pen_type_create
        - Src:             'batch/pb_tnc_batch.c:485,15'
          Dst:             pb_tnc_msg_create_from_data
        - Src:             'batch/pb_tnc_batch.c:490,9'
          Dst:             pb_error_msg_create_with_offset
    - functionName:    process
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/batch/pb_tnc_batch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_pb_tnc_batch_t *'
        - 'struct.pb_tnc_state_machine_t *'
      constantsTouched: []
      argNames:
        - this
        - state_machine
      BBCount:         18
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - pb_error_msg_create
        - process_tnc_msg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'batch/pb_tnc_batch.c:514,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:516,3'
              BranchSideFuncs:
                - process_tnc_msg
            - BranchSide:      'batch/pb_tnc_batch.c:525,6'
              BranchSideFuncs:
                - process_tnc_msg
        - Branch String:   'batch/pb_tnc_batch.c:525,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:527,3'
              BranchSideFuncs:
                - process_tnc_msg
            - BranchSide:      'batch/pb_tnc_batch.c:531,2'
              BranchSideFuncs:
                - process_tnc_msg
        - Branch String:   'batch/pb_tnc_batch.c:531,2'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:533,27'
              BranchSideFuncs:
                - process_tnc_msg
            - BranchSide:      'batch/pb_tnc_batch.c:545,9'
              BranchSideFuncs: []
        - Branch String:   'batch/pb_tnc_batch.c:533,3'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:536,5'
              BranchSideFuncs: []
            - BranchSide:      'batch/pb_tnc_batch.c:538,12'
              BranchSideFuncs:
                - process_tnc_msg
            - BranchSide:      'batch/pb_tnc_batch.c:540,4'
              BranchSideFuncs:
                - process_tnc_msg
            - BranchSide:      'batch/pb_tnc_batch.c:542,5'
              BranchSideFuncs:
                - process_tnc_msg
      Callsites:
        - Src:             'batch/pb_tnc_batch.c:518,9'
          Dst:             pb_error_msg_create
        - Src:             'batch/pb_tnc_batch.c:533,11'
          Dst:             process_tnc_msg
    - functionName:    build
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/batch/pb_tnc_batch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_tnc_batch_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         15
      ICount:          288
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - bio_writer_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'batch/pb_tnc_batch.c:209,2'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:211,11'
              BranchSideFuncs: []
            - BranchSide:      'batch/pb_tnc_batch.c:240,2'
              BranchSideFuncs: []
        - Branch String:   'batch/pb_tnc_batch.c:217,3'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:218,3'
              BranchSideFuncs: []
            - BranchSide:      'batch/pb_tnc_batch.c:221,15'
              BranchSideFuncs: []
            - BranchSide:      'batch/pb_tnc_batch.c:224,15'
              BranchSideFuncs: []
            - BranchSide:      'batch/pb_tnc_batch.c:227,15'
              BranchSideFuncs: []
        - Branch String:   'batch/pb_tnc_batch.c:230,7'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:232,10'
              BranchSideFuncs: []
            - BranchSide:      'batch/pb_tnc_batch.c:234,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'batch/pb_tnc_batch.c:200,11'
          Dst:             bio_writer_create
    - functionName:    add_msg
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/batch/pb_tnc_batch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_pb_tnc_batch_t *'
        - 'struct.pb_tnc_msg_t *'
      constantsTouched: []
      argNames:
        - this
        - msg
      BBCount:         12
      ICount:          140
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'batch/pb_tnc_batch.c:151,6'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:154,3'
              BranchSideFuncs: []
            - BranchSide:      'batch/pb_tnc_batch.c:156,21'
              BranchSideFuncs: []
        - Branch String:   'batch/pb_tnc_batch.c:162,2'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:163,2'
              BranchSideFuncs: []
            - BranchSide:      'batch/pb_tnc_batch.c:166,21'
              BranchSideFuncs: []
            - BranchSide:      'batch/pb_tnc_batch.c:169,21'
              BranchSideFuncs: []
            - BranchSide:      'batch/pb_tnc_batch.c:172,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/batch/pb_tnc_batch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_tnc_batch_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/batch/pb_tnc_batch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_pb_tnc_batch_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_tnc_batch_create_from_data
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/batch/pb_tnc_batch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      'struct.pb_tnc_batch_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         6
      ICount:          114
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
        - linked_list_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'batch/pb_tnc_batch.c:610,2'
          Branch Sides:
            - BranchSide:      'batch/pb_tnc_batch.c:610,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'batch/pb_tnc_batch.c:610,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'batch/pb_tnc_batch.c:610,2'
          Dst:             linked_list_create
        - Src:             'batch/pb_tnc_batch.c:610,2'
          Dst:             linked_list_create
        - Src:             'batch/pb_tnc_batch.c:610,2'
          Dst:             chunk_create_clone
    - functionName:    pb_tnc_batch_create
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/batch/pb_tnc_batch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      'struct.pb_tnc_batch_t *'
      argCount:        3
      argTypes:
        - bool
        - int
        - size_t
      constantsTouched: []
      argNames:
        - is_server
        - type
        - max_batch_len
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'batch/pb_tnc_batch.c:579,2'
          Dst:             linked_list_create
        - Src:             'batch/pb_tnc_batch.c:579,2'
          Dst:             linked_list_create
    - functionName:    pb_tnc_msg_create_from_data
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/pb_tnc_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        3
      argTypes:
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - msg_type
        - value
        - ''
      BBCount:         26
      ICount:          184
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - pb_access_recommendation_msg_create_from_data
        - pb_assessment_result_msg_create_from_data
        - pb_error_msg_create_from_data
        - pb_experimental_msg_create_from_data
        - pb_language_preference_msg_create_from_data
        - pb_mutual_capability_msg_create_from_data
        - pb_pa_msg_create_from_data
        - pb_pdp_referral_msg_create_from_data
        - pb_reason_string_msg_create_from_data
        - pb_remediation_parameters_msg_create_from_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'messages/pb_tnc_msg.c:79,6'
          Branch Sides:
            - BranchSide:      'messages/pb_tnc_msg.c:81,20'
              BranchSideFuncs:
                - pb_reason_string_msg_create_from_data
                - pb_remediation_parameters_msg_create_from_data
                - pb_access_recommendation_msg_create_from_data
                - pb_assessment_result_msg_create_from_data
                - pb_language_preference_msg_create_from_data
                - pb_experimental_msg_create_from_data
                - pb_error_msg_create_from_data
                - pb_pa_msg_create_from_data
            - BranchSide:      'messages/pb_tnc_msg.c:101,20'
              BranchSideFuncs:
                - pb_mutual_capability_msg_create_from_data
                - pb_pdp_referral_msg_create_from_data
        - Branch String:   'messages/pb_tnc_msg.c:81,3'
          Branch Sides:
            - BranchSide:      'messages/pb_tnc_msg.c:84,12'
              BranchSideFuncs:
                - pb_pa_msg_create_from_data
            - BranchSide:      'messages/pb_tnc_msg.c:86,12'
              BranchSideFuncs:
                - pb_error_msg_create_from_data
            - BranchSide:      'messages/pb_tnc_msg.c:88,12'
              BranchSideFuncs:
                - pb_experimental_msg_create_from_data
            - BranchSide:      'messages/pb_tnc_msg.c:90,12'
              BranchSideFuncs:
                - pb_language_preference_msg_create_from_data
            - BranchSide:      'messages/pb_tnc_msg.c:92,12'
              BranchSideFuncs:
                - pb_assessment_result_msg_create_from_data
            - BranchSide:      'messages/pb_tnc_msg.c:94,12'
              BranchSideFuncs:
                - pb_access_recommendation_msg_create_from_data
            - BranchSide:      'messages/pb_tnc_msg.c:96,12'
              BranchSideFuncs:
                - pb_remediation_parameters_msg_create_from_data
            - BranchSide:      'messages/pb_tnc_msg.c:98,12'
              BranchSideFuncs:
                - pb_reason_string_msg_create_from_data
            - BranchSide:      'messages/pb_tnc_msg.c:100,2'
              BranchSideFuncs: []
        - Branch String:   'messages/pb_tnc_msg.c:101,11'
          Branch Sides:
            - BranchSide:      'messages/pb_tnc_msg.c:103,16'
              BranchSideFuncs:
                - pb_pdp_referral_msg_create_from_data
            - BranchSide:      'messages/pb_tnc_msg.c:108,20'
              BranchSideFuncs:
                - pb_mutual_capability_msg_create_from_data
        - Branch String:   'messages/pb_tnc_msg.c:103,7'
          Branch Sides:
            - BranchSide:      'messages/pb_tnc_msg.c:105,11'
              BranchSideFuncs:
                - pb_pdp_referral_msg_create_from_data
            - BranchSide:      'messages/pb_tnc_msg.c:107,2'
              BranchSideFuncs: []
        - Branch String:   'messages/pb_tnc_msg.c:110,7'
          Branch Sides:
            - BranchSide:      'messages/pb_tnc_msg.c:112,11'
              BranchSideFuncs:
                - pb_mutual_capability_msg_create_from_data
            - BranchSide:      'messages/pb_tnc_msg.c:114,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'messages/pb_tnc_msg.c:84,12'
          Dst:             pb_pa_msg_create_from_data
        - Src:             'messages/pb_tnc_msg.c:86,12'
          Dst:             pb_error_msg_create_from_data
        - Src:             'messages/pb_tnc_msg.c:88,12'
          Dst:             pb_experimental_msg_create_from_data
        - Src:             'messages/pb_tnc_msg.c:90,12'
          Dst:             pb_language_preference_msg_create_from_data
        - Src:             'messages/pb_tnc_msg.c:92,12'
          Dst:             pb_assessment_result_msg_create_from_data
        - Src:             'messages/pb_tnc_msg.c:94,12'
          Dst:             pb_access_recommendation_msg_create_from_data
        - Src:             'messages/pb_tnc_msg.c:96,12'
          Dst:             pb_remediation_parameters_msg_create_from_data
        - Src:             'messages/pb_tnc_msg.c:98,12'
          Dst:             pb_reason_string_msg_create_from_data
        - Src:             'messages/pb_tnc_msg.c:105,11'
          Dst:             pb_pdp_referral_msg_create_from_data
        - Src:             'messages/pb_tnc_msg.c:112,11'
          Dst:             pb_mutual_capability_msg_create_from_data
    - functionName:    get_access_recommendation
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_access_recommendation_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'struct.private_pb_access_recommendation_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_access_recommendation_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_access_recommendation_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_access_recommendation_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_pb_access_recommendation_msg_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_reader_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_access_recommendation_msg.c:109,51'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_access_recommendation_msg.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_access_recommendation_msg.c:112,3'
              BranchSideFuncs: []
        - Branch String:   'messages/ietf/pb_access_recommendation_msg.c:109,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_access_recommendation_msg.c:112,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_access_recommendation_msg.c:118,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'messages/ietf/pb_access_recommendation_msg.c:104,11'
          Dst:             bio_reader_create
    - functionName:    build
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_access_recommendation_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_access_recommendation_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          116
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_writer_create
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_access_recommendation_msg.c:86,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_access_recommendation_msg.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_access_recommendation_msg.c:90,11'
              BranchSideFuncs:
                - bio_writer_create
                - chunk_create_clone
                - malloc
        - Branch String:   'messages/ietf/pb_access_recommendation_msg.c:94,19'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_access_recommendation_msg.c:94,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_access_recommendation_msg.c:94,19'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_access_recommendation_msg.c:90,11'
          Dst:             bio_writer_create
        - Src:             'messages/ietf/pb_access_recommendation_msg.c:94,19'
          Dst:             chunk_create_clone
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_access_recommendation_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_access_recommendation_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_access_recommendation_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_pb_access_recommendation_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_access_recommendation_msg_create
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_access_recommendation_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - recommendation
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_access_recommendation_msg_create_from_data
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_access_recommendation_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_access_recommendation_msg.c:141,2'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_access_recommendation_msg.c:141,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_access_recommendation_msg.c:141,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_access_recommendation_msg.c:141,2'
          Dst:             chunk_create_clone
    - functionName:    get_assessment_result
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_assessment_result_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_pb_assessment_result_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_assessment_result_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_assessment_result_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_assessment_result_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_pb_assessment_result_msg_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_reader_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_assessment_result_msg.c:102,68'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_assessment_result_msg.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_assessment_result_msg.c:105,3'
              BranchSideFuncs: []
        - Branch String:   'messages/ietf/pb_assessment_result_msg.c:102,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_assessment_result_msg.c:105,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_assessment_result_msg.c:111,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'messages/ietf/pb_assessment_result_msg.c:98,11'
          Dst:             bio_reader_create
    - functionName:    build
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_assessment_result_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_assessment_result_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          109
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_writer_create
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_assessment_result_msg.c:82,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_assessment_result_msg.c:84,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_assessment_result_msg.c:86,11'
              BranchSideFuncs:
                - bio_writer_create
                - chunk_create_clone
                - malloc
        - Branch String:   'messages/ietf/pb_assessment_result_msg.c:89,19'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_assessment_result_msg.c:89,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_assessment_result_msg.c:89,19'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_assessment_result_msg.c:86,11'
          Dst:             bio_writer_create
        - Src:             'messages/ietf/pb_assessment_result_msg.c:89,19'
          Dst:             chunk_create_clone
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_assessment_result_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_assessment_result_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_assessment_result_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_pb_assessment_result_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_assessment_result_msg_create
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_assessment_result_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - assessment_result
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_assessment_result_msg_create_from_data
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_assessment_result_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_assessment_result_msg.c:134,2'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_assessment_result_msg.c:134,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_assessment_result_msg.c:134,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_assessment_result_msg.c:134,2'
          Dst:             chunk_create_clone
    - functionName:    set_bad_version
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_pb_error_msg_t *'
        - char
      constantsTouched: []
      argNames:
        - this
        - version
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_bad_version
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'struct.private_pb_error_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_offset
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_pb_error_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_error_code
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'struct.private_pb_error_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_vendor_id
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_pb_error_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_fatal_flag
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_pb_error_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_error_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_error_msg.c:207,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_error_msg.c:207,6'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_error_msg.c:209,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pb_error_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_pb_error_msg_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         14
      ICount:          179
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bio_reader_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_error_msg.c:163,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_error_msg.c:165,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_error_msg.c:172,29'
              BranchSideFuncs:
                - bio_reader_create
        - Branch String:   'messages/ietf/pb_error_msg.c:179,34'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_error_msg.c:179,37'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_error_msg.c:192,2'
              BranchSideFuncs: []
        - Branch String:   'messages/ietf/pb_error_msg.c:179,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_error_msg.c:181,7'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_error_msg.c:192,2'
              BranchSideFuncs: []
        - Branch String:   'messages/ietf/pb_error_msg.c:181,7'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_error_msg.c:183,4'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_error_msg.c:189,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'messages/ietf/pb_error_msg.c:172,11'
          Dst:             bio_reader_create
    - functionName:    build
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_error_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          196
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bio_writer_create
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_error_msg.c:124,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_error_msg.c:126,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_error_msg.c:130,11'
              BranchSideFuncs:
                - bio_writer_create
                - chunk_create_clone
                - malloc
        - Branch String:   'messages/ietf/pb_error_msg.c:138,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_error_msg.c:141,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'messages/ietf/pb_error_msg.c:149,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'messages/ietf/pb_error_msg.c:152,19'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_error_msg.c:152,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_error_msg.c:152,19'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_error_msg.c:130,11'
          Dst:             bio_writer_create
        - Src:             'messages/ietf/pb_error_msg.c:152,19'
          Dst:             chunk_create_clone
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_error_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_pb_error_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_error_msg_create_from_data
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         6
      ICount:          126
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_error_msg.c:329,2'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_error_msg.c:329,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_error_msg.c:329,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_error_msg.c:329,2'
          Dst:             chunk_create_clone
    - functionName:    pb_error_msg_create_with_offset
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        4
      argTypes:
        - bool
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - fatal
        - vendor_id
        - error_code
        - error_offset
      BBCount:         3
      ICount:          106
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_error_msg_create
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        3
      argTypes:
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - fatal
        - vendor_id
        - error_code
      BBCount:         3
      ICount:          102
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_experimental_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_experimental_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_experimental_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_pb_experimental_msg_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_experimental_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_experimental_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_experimental_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_experimental_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_experimental_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_pb_experimental_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_experimental_msg_create
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_experimental_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - body
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_experimental_msg_create_from_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'messages/ietf/pb_experimental_msg.c:102,9'
          Dst:             pb_experimental_msg_create_from_data
    - functionName:    pb_experimental_msg_create_from_data
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_experimental_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    2
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_experimental_msg.c:80,2'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_experimental_msg.c:80,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_experimental_msg.c:80,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_experimental_msg.c:80,2'
          Dst:             chunk_create_clone
    - functionName:    get_language_preference
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_language_preference_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_language_preference_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_language_preference_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_language_preference_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_language_preference_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_pb_language_preference_msg_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         21
      ICount:          173
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create_clone
        - chunk_skip
        - memeq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_language_preference_msg.c:93,47'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:94,9'
              BranchSideFuncs:
                - memeq
                - chunk_skip.218
                - chunk_create_clone
                - malloc
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:101,3'
              BranchSideFuncs: []
        - Branch String:   'messages/ietf/pb_language_preference_msg.c:93,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:96,21'
              BranchSideFuncs:
                - chunk_skip.218
                - chunk_create_clone
                - malloc
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:101,3'
              BranchSideFuncs: []
        - Branch String:   'messages/ietf/pb_language_preference_msg.c:97,31'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:97,42'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:97,62'
              BranchSideFuncs: []
        - Branch String:   'messages/ietf/pb_language_preference_msg.c:97,42'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:98,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:98,2'
              BranchSideFuncs:
                - chunk_create_clone
        - Branch String:   'messages/ietf/pb_language_preference_msg.c:107,36'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:115,2'
              BranchSideFuncs: []
        - Branch String:   'messages/ietf/pb_language_preference_msg.c:107,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:115,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'messages/ietf/pb_language_preference_msg.c:94,3'
          Dst:             memeq
        - Src:             'messages/ietf/pb_language_preference_msg.c:96,10'
          Dst:             chunk_skip
        - Src:             'messages/ietf/pb_language_preference_msg.c:97,42'
          Dst:             chunk_create_clone
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_language_preference_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_language_preference_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - chunk_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_language_preference_msg.c:79,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:83,2'
              BranchSideFuncs:
                - chunk_create.223
                - chunk_length
                - malloc
                - chunk_create.223
                - chunk_create_cat
      Callsites:
        - Src:             'messages/ietf/pb_language_preference_msg.c:83,19'
          Dst:             chunk_create
        - Src:             'messages/ietf/pb_language_preference_msg.c:83,19'
          Dst:             chunk_length
        - Src:             'messages/ietf/pb_language_preference_msg.c:83,19'
          Dst:             chunk_create
        - Src:             'messages/ietf/pb_language_preference_msg.c:83,19'
          Dst:             chunk_create_cat
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_language_preference_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_language_preference_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_language_preference_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_pb_language_preference_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_language_preference_msg_create
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_language_preference_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - language_preference
        - ''
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_language_preference_msg.c:164,2'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:164,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:164,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_language_preference_msg.c:164,2'
          Dst:             chunk_create_clone
    - functionName:    pb_language_preference_msg_create_from_data
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_language_preference_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_language_preference_msg.c:139,2'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:139,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_language_preference_msg.c:139,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_language_preference_msg.c:139,2'
          Dst:             chunk_create_clone
    - functionName:    get_protocols
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ita/pb_mutual_capability_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_pb_mutual_capability_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ita/pb_mutual_capability_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_mutual_capability_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ita/pb_mutual_capability_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_pb_mutual_capability_msg_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bio_reader_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'messages/ita/pb_mutual_capability_msg.c:108,11'
          Dst:             bio_reader_create
    - functionName:    build
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ita/pb_mutual_capability_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_mutual_capability_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          109
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_writer_create
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ita/pb_mutual_capability_msg.c:88,6'
          Branch Sides:
            - BranchSide:      'messages/ita/pb_mutual_capability_msg.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ita/pb_mutual_capability_msg.c:92,11'
              BranchSideFuncs:
                - bio_writer_create
                - chunk_create_clone
                - malloc
        - Branch String:   'messages/ita/pb_mutual_capability_msg.c:96,19'
          Branch Sides:
            - BranchSide:      'messages/ita/pb_mutual_capability_msg.c:96,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ita/pb_mutual_capability_msg.c:96,19'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ita/pb_mutual_capability_msg.c:92,11'
          Dst:             bio_writer_create
        - Src:             'messages/ita/pb_mutual_capability_msg.c:96,19'
          Dst:             chunk_create_clone
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ita/pb_mutual_capability_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_mutual_capability_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ita/pb_mutual_capability_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_pb_mutual_capability_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_mutual_capability_msg_create_from_data
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ita/pb_mutual_capability_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'messages/ita/pb_mutual_capability_msg.c:160,2'
          Branch Sides:
            - BranchSide:      'messages/ita/pb_mutual_capability_msg.c:160,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ita/pb_mutual_capability_msg.c:160,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ita/pb_mutual_capability_msg.c:160,2'
          Dst:             chunk_create_clone
    - functionName:    pb_mutual_capability_msg_create
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ita/pb_mutual_capability_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protocols
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_pa_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_pa_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          155
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bio_writer_create
        - chunk_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_pa_msg.c:115,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_pa_msg.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_pa_msg.c:121,11'
              BranchSideFuncs:
                - bio_writer_create
                - chunk_length
                - malloc
                - chunk_create_cat
      Callsites:
        - Src:             'messages/ietf/pb_pa_msg.c:121,11'
          Dst:             bio_writer_create
        - Src:             'messages/ietf/pb_pa_msg.c:130,19'
          Dst:             chunk_length
        - Src:             'messages/ietf/pb_pa_msg.c:130,19'
          Dst:             chunk_create_cat
    - functionName:    get_exclusive_flag
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_pa_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_pb_pa_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_body
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_pa_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_pa_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_validator_id
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_pa_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'struct.private_pb_pa_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_collector_id
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_pa_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'struct.private_pb_pa_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_subtype
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_pa_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_pb_pa_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_pa_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_pa_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_pa_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_pb_pa_msg_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         14
      ICount:          208
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bio_reader_create
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_pa_msg.c:152,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_pa_msg.c:154,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'messages/ietf/pb_pa_msg.c:157,2'
              BranchSideFuncs: []
        - Branch String:   'messages/ietf/pb_pa_msg.c:155,20'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_pa_msg.c:157,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_pa_msg.c:157,2'
              BranchSideFuncs:
                - chunk_create_clone
        - Branch String:   'messages/ietf/pb_pa_msg.c:159,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_pa_msg.c:161,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_pa_msg.c:166,6'
              BranchSideFuncs: []
        - Branch String:   'messages/ietf/pb_pa_msg.c:166,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_pa_msg.c:168,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_pa_msg.c:173,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'messages/ietf/pb_pa_msg.c:142,11'
          Dst:             bio_reader_create
        - Src:             'messages/ietf/pb_pa_msg.c:155,20'
          Dst:             chunk_create_clone
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_pa_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_pa_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_pa_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_pb_pa_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_pa_msg_create
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_pa_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        6
      argTypes:
        - int
        - int
        - short
        - short
        - bool
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - vendor_id
        - subtype
        - collector_id
        - validator_id
        - excl
        - msg_body
      BBCount:         6
      ICount:          141
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_pa_msg.c:251,2'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_pa_msg.c:251,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_pa_msg.c:251,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_pa_msg.c:251,2'
          Dst:             chunk_create_clone
    - functionName:    pb_pa_msg_create_from_data
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_pa_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         6
      ICount:          121
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_pa_msg.c:221,2'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_pa_msg.c:221,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_pa_msg.c:221,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_pa_msg.c:221,2'
          Dst:             chunk_create_clone
    - functionName:    get_fqdn
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/tcg/pb_pdp_referral_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'struct.private_pb_pdp_referral_msg_t *'
        - 'char *'
        - 'short *'
      constantsTouched: []
      argNames:
        - this
        - protocol
        - port
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/tcg/pb_pdp_referral_msg.c:229,6'
          Branch Sides:
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:231,15'
              BranchSideFuncs: []
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:233,6'
              BranchSideFuncs: []
        - Branch String:   'messages/tcg/pb_pdp_referral_msg.c:233,6'
          Branch Sides:
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:233,6'
              BranchSideFuncs: []
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:235,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_identifier
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/tcg/pb_pdp_referral_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_pdp_referral_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_identifier_type
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/tcg/pb_pdp_referral_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_pb_pdp_referral_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/tcg/pb_pdp_referral_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_pdp_referral_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/tcg/pb_pdp_referral_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_pb_pdp_referral_msg_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         17
      ICount:          275
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - bio_reader_create
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/tcg/pb_pdp_referral_msg.c:181,21'
          Branch Sides:
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:181,21'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - bio_reader_create
                - chunk_create_clone
                - malloc
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:181,21'
              BranchSideFuncs:
                - chunk_create_clone
                - bio_reader_create
                - chunk_create_clone
                - malloc
        - Branch String:   'messages/tcg/pb_pdp_referral_msg.c:184,49'
          Branch Sides:
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:185,3'
              BranchSideFuncs:
                - bio_reader_create
                - chunk_create_clone
                - malloc
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:202,2'
              BranchSideFuncs: []
        - Branch String:   'messages/tcg/pb_pdp_referral_msg.c:184,6'
          Branch Sides:
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:187,30'
              BranchSideFuncs:
                - bio_reader_create
                - chunk_create_clone
                - malloc
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:202,2'
              BranchSideFuncs: []
        - Branch String:   'messages/tcg/pb_pdp_referral_msg.c:190,7'
          Branch Sides:
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:195,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'messages/tcg/pb_pdp_referral_msg.c:199,16'
          Branch Sides:
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:202,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:202,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/tcg/pb_pdp_referral_msg.c:175,11'
          Dst:             bio_reader_create
        - Src:             'messages/tcg/pb_pdp_referral_msg.c:181,21'
          Dst:             chunk_create_clone
        - Src:             'messages/tcg/pb_pdp_referral_msg.c:187,12'
          Dst:             bio_reader_create
        - Src:             'messages/tcg/pb_pdp_referral_msg.c:199,16'
          Dst:             chunk_create_clone
    - functionName:    build
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/tcg/pb_pdp_referral_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_pdp_referral_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          148
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_writer_create
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/tcg/pb_pdp_referral_msg.c:151,6'
          Branch Sides:
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:155,56'
              BranchSideFuncs:
                - bio_writer_create
                - chunk_create_clone
                - malloc
        - Branch String:   'messages/tcg/pb_pdp_referral_msg.c:162,19'
          Branch Sides:
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:162,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:162,19'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/tcg/pb_pdp_referral_msg.c:155,11'
          Dst:             bio_writer_create
        - Src:             'messages/tcg/pb_pdp_referral_msg.c:162,19'
          Dst:             chunk_create_clone
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/tcg/pb_pdp_referral_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_pdp_referral_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/tcg/pb_pdp_referral_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_pb_pdp_referral_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_pdp_referral_msg_create_from_data
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/tcg/pb_pdp_referral_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         6
      ICount:          117
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'messages/tcg/pb_pdp_referral_msg.c:296,2'
          Branch Sides:
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:296,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:296,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/tcg/pb_pdp_referral_msg.c:296,2'
          Dst:             chunk_create_clone
    - functionName:    pb_pdp_referral_msg_create_from_fqdn
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/tcg/pb_pdp_referral_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - fqdn
        - port
        - ''
      BBCount:         3
      ICount:          101
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bio_writer_create
        - pb_pdp_referral_msg_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'messages/tcg/pb_pdp_referral_msg.c:277,11'
          Dst:             bio_writer_create
        - Src:             'messages/tcg/pb_pdp_referral_msg.c:283,8'
          Dst:             pb_pdp_referral_msg_create
    - functionName:    pb_pdp_referral_msg_create
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/tcg/pb_pdp_referral_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        3
      argTypes:
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - identifier_type
        - identifier
        - ''
      BBCount:         6
      ICount:          121
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'messages/tcg/pb_pdp_referral_msg.c:248,2'
          Branch Sides:
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:248,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/tcg/pb_pdp_referral_msg.c:248,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/tcg/pb_pdp_referral_msg.c:248,2'
          Dst:             chunk_create_clone
    - functionName:    get_language_code
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_reason_string_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_reason_string_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_reason_string
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_reason_string_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_reason_string_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_reason_string_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_reason_string_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_reason_string_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_pb_reason_string_msg_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         24
      ICount:          293
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - bio_reader_create
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_reason_string_msg.c:106,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:108,3'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:113,2'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'messages/ietf/pb_reason_string_msg.c:113,24'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:113,24'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:113,24'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - malloc
        - Branch String:   'messages/ietf/pb_reason_string_msg.c:115,30'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:116,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:124,7'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'messages/ietf/pb_reason_string_msg.c:115,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:118,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:124,7'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'messages/ietf/pb_reason_string_msg.c:124,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:126,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:131,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'messages/ietf/pb_reason_string_msg.c:131,24'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:131,24'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:131,24'
              BranchSideFuncs:
                - chunk_create_clone
        - Branch String:   'messages/ietf/pb_reason_string_msg.c:134,30'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:135,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:142,2'
              BranchSideFuncs: []
        - Branch String:   'messages/ietf/pb_reason_string_msg.c:134,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:142,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'messages/ietf/pb_reason_string_msg.c:105,11'
          Dst:             bio_reader_create
        - Src:             'messages/ietf/pb_reason_string_msg.c:113,24'
          Dst:             chunk_create_clone
        - Src:             'messages/ietf/pb_reason_string_msg.c:131,24'
          Dst:             chunk_create_clone
    - functionName:    build
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_reason_string_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_reason_string_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          127
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_writer_create
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_reason_string_msg.c:87,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:89,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:91,11'
              BranchSideFuncs:
                - bio_writer_create
                - chunk_create_clone
                - malloc
        - Branch String:   'messages/ietf/pb_reason_string_msg.c:96,19'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:96,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:96,19'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_reason_string_msg.c:91,11'
          Dst:             bio_writer_create
        - Src:             'messages/ietf/pb_reason_string_msg.c:96,19'
          Dst:             chunk_create_clone
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_reason_string_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_reason_string_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_reason_string_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_pb_reason_string_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_reason_string_msg_create
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_reason_string_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - reason_string
        - language_code
        - ''
        - ''
      BBCount:         9
      ICount:          147
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_reason_string_msg.c:200,2'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:200,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:200,2'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - malloc
        - Branch String:   'messages/ietf/pb_reason_string_msg.c:200,2'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:200,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:200,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_reason_string_msg.c:200,2'
          Dst:             chunk_create_clone
        - Src:             'messages/ietf/pb_reason_string_msg.c:200,2'
          Dst:             chunk_create_clone
    - functionName:    pb_reason_string_msg_create_from_data
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_reason_string_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         6
      ICount:          107
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_reason_string_msg.c:173,2'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:173,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_reason_string_msg.c:173,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_reason_string_msg.c:173,2'
          Dst:             chunk_create_clone
    - functionName:    get_string
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_remediation_parameters_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'struct.private_pb_remediation_parameters_msg_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - lang_code
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_remediation_parameters_msg.c:215,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:215,6'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:217,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_parameters
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_remediation_parameters_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_remediation_parameters_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_parameters_type
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_remediation_parameters_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_pb_remediation_parameters_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_remediation_parameters_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_remediation_parameters_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_remediation_parameters_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_pb_remediation_parameters_msg_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         20
      ICount:          303
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - bio_reader_create
        - chunk_create_clone
        - memchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_remediation_parameters_msg.c:143,21'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:143,21'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - bio_reader_create
                - memchr
                - memchr
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:143,21'
              BranchSideFuncs:
                - chunk_create_clone
                - bio_reader_create
                - memchr
                - memchr
        - Branch String:   'messages/ietf/pb_remediation_parameters_msg.c:146,50'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:146,50'
              BranchSideFuncs:
                - bio_reader_create
                - memchr
                - memchr
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:147,3'
              BranchSideFuncs:
                - bio_reader_create
                - memchr
                - memchr
        - Branch String:   'messages/ietf/pb_remediation_parameters_msg.c:146,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:146,6'
              BranchSideFuncs:
                - bio_reader_create
                - memchr
                - memchr
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:149,30'
              BranchSideFuncs:
                - bio_reader_create
                - memchr
                - memchr
        - Branch String:   'messages/ietf/pb_remediation_parameters_msg.c:153,7'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:155,4'
              BranchSideFuncs:
                - memchr
                - memchr
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:158,4'
              BranchSideFuncs:
                - memchr
                - memchr
        - Branch String:   'messages/ietf/pb_remediation_parameters_msg.c:161,7'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:163,4'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:167,14'
              BranchSideFuncs:
                - memchr
        - Branch String:   'messages/ietf/pb_remediation_parameters_msg.c:169,7'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:171,4'
              BranchSideFuncs:
                - memchr
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:174,4'
              BranchSideFuncs:
                - memchr
        - Branch String:   'messages/ietf/pb_remediation_parameters_msg.c:178,7'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:180,4'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:184,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'messages/ietf/pb_remediation_parameters_msg.c:137,11'
          Dst:             bio_reader_create
        - Src:             'messages/ietf/pb_remediation_parameters_msg.c:143,21'
          Dst:             chunk_create_clone
        - Src:             'messages/ietf/pb_remediation_parameters_msg.c:149,12'
          Dst:             bio_reader_create
        - Src:             'messages/ietf/pb_remediation_parameters_msg.c:160,9'
          Dst:             memchr
        - Src:             'messages/ietf/pb_remediation_parameters_msg.c:176,9'
          Dst:             memchr
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_remediation_parameters_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pb_remediation_parameters_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          135
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_writer_create
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_remediation_parameters_msg.c:112,6'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:114,3'
              BranchSideFuncs: []
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:116,11'
              BranchSideFuncs:
                - bio_writer_create
                - chunk_create_clone
                - malloc
        - Branch String:   'messages/ietf/pb_remediation_parameters_msg.c:122,19'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:122,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:122,19'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_remediation_parameters_msg.c:116,11'
          Dst:             bio_writer_create
        - Src:             'messages/ietf/pb_remediation_parameters_msg.c:122,19'
          Dst:             chunk_create_clone
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_remediation_parameters_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pb_remediation_parameters_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_remediation_parameters_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_pb_remediation_parameters_msg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pb_remediation_parameters_msg_create_from_data
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_remediation_parameters_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         6
      ICount:          119
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_remediation_parameters_msg.c:292,2'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:292,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:292,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_remediation_parameters_msg.c:292,2'
          Dst:             chunk_create_clone
    - functionName:    pb_remediation_parameters_msg_create_from_string
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_remediation_parameters_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - string
        - lang_code
        - ''
        - ''
      BBCount:         6
      ICount:          130
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bio_writer_create
        - pb_remediation_parameters_msg_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_remediation_parameters_msg.c:273,18'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:273,18'
              BranchSideFuncs:
                - bio_writer_create
                - pb_remediation_parameters_msg_create
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:273,18'
              BranchSideFuncs:
                - bio_writer_create
                - pb_remediation_parameters_msg_create
      Callsites:
        - Src:             'messages/ietf/pb_remediation_parameters_msg.c:275,11'
          Dst:             bio_writer_create
        - Src:             'messages/ietf/pb_remediation_parameters_msg.c:279,8'
          Dst:             pb_remediation_parameters_msg_create
    - functionName:    pb_remediation_parameters_msg_create
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_remediation_parameters_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        3
      argTypes:
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - parameters_type
        - parameters
        - ''
      BBCount:         6
      ICount:          124
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    2
      BranchProfiles:
        - Branch String:   'messages/ietf/pb_remediation_parameters_msg.c:230,2'
          Branch Sides:
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:230,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'messages/ietf/pb_remediation_parameters_msg.c:230,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'messages/ietf/pb_remediation_parameters_msg.c:230,2'
          Dst:             chunk_create_clone
    - functionName:    pb_remediation_parameters_msg_create_from_uri
      functionSourceFile: '/src/strongswan/src/libtnccs/plugins/tnccs_20/messages/ietf/pb_remediation_parameters_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'struct.pb_tnc_msg_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - uri
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pb_remediation_parameters_msg_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'messages/ietf/pb_remediation_parameters_msg.c:259,9'
          Dst:             pb_remediation_parameters_msg_create
    - functionName:    unregister_plugins
      functionSourceFile: '/src/strongswan/src/libstrongswan/./plugin_constructors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plugin_constructor_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   './plugin_constructors.c:78,2'
          Branch Sides:
            - BranchSide:      './plugin_constructors.c:78,2'
              BranchSideFuncs:
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
            - BranchSide:      './plugin_constructors.c:78,2'
              BranchSideFuncs:
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
      Callsites:
        - Src:             './plugin_constructors.c: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
        - Src:             './plugin_constructors.c:99,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:100,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:101,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:102,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:103,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:104,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:105,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:106,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:107,2'
          Dst:             plugin_constructor_register
    - functionName:    register_plugins
      functionSourceFile: '/src/strongswan/src/libstrongswan/./plugin_constructors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_plugin_create
        - cmac_plugin_create
        - constraints_plugin_create
        - curve25519_plugin_create
        - des_plugin_create
        - dnskey_plugin_create
        - drbg_plugin_create
        - fips_prf_plugin_create
        - gcm_plugin_create
        - gmp_plugin_create
        - hmac_plugin_create
        - kdf_plugin_create
        - md5_plugin_create
        - mgf1_plugin_create
        - nonce_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
        - sshkey_plugin_create
        - x509_plugin_create
        - xcbc_plugin_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   './plugin_constructors.c:43,2'
          Branch Sides:
            - BranchSide:      './plugin_constructors.c:43,2'
              BranchSideFuncs:
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
            - BranchSide:      './plugin_constructors.c:43,2'
              BranchSideFuncs:
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
      Callsites:
        - Src:             './plugin_constructors.c:43,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:43,2'
          Dst:             aes_plugin_create
        - Src:             './plugin_constructors.c:44,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:44,2'
          Dst:             des_plugin_create
        - Src:             './plugin_constructors.c:45,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:45,2'
          Dst:             rc2_plugin_create
        - Src:             './plugin_constructors.c:46,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:46,2'
          Dst:             sha2_plugin_create
        - Src:             './plugin_constructors.c:47,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:47,2'
          Dst:             sha1_plugin_create
        - Src:             './plugin_constructors.c:48,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:48,2'
          Dst:             md5_plugin_create
        - Src:             './plugin_constructors.c:49,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:49,2'
          Dst:             mgf1_plugin_create
        - Src:             './plugin_constructors.c:50,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:50,2'
          Dst:             random_plugin_create
        - Src:             './plugin_constructors.c:51,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:51,2'
          Dst:             nonce_plugin_create
        - Src:             './plugin_constructors.c:52,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:52,2'
          Dst:             x509_plugin_create
        - Src:             './plugin_constructors.c:53,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:53,2'
          Dst:             revocation_plugin_create
        - Src:             './plugin_constructors.c:54,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:54,2'
          Dst:             constraints_plugin_create
        - Src:             './plugin_constructors.c:55,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:55,2'
          Dst:             pubkey_plugin_create
        - Src:             './plugin_constructors.c:56,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:56,2'
          Dst:             pkcs1_plugin_create
        - Src:             './plugin_constructors.c:57,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:57,2'
          Dst:             pkcs7_plugin_create
        - Src:             './plugin_constructors.c:58,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:58,2'
          Dst:             pkcs12_plugin_create
        - Src:             './plugin_constructors.c:59,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:59,2'
          Dst:             pgp_plugin_create
        - Src:             './plugin_constructors.c:60,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:60,2'
          Dst:             dnskey_plugin_create
        - Src:             './plugin_constructors.c:61,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:61,2'
          Dst:             sshkey_plugin_create
        - Src:             './plugin_constructors.c:62,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:62,2'
          Dst:             pem_plugin_create
        - Src:             './plugin_constructors.c:63,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:63,2'
          Dst:             pkcs8_plugin_create
        - Src:             './plugin_constructors.c:64,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:64,2'
          Dst:             fips_prf_plugin_create
        - Src:             './plugin_constructors.c:65,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:65,2'
          Dst:             gmp_plugin_create
        - Src:             './plugin_constructors.c:66,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:66,2'
          Dst:             curve25519_plugin_create
        - Src:             './plugin_constructors.c:67,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:67,2'
          Dst:             xcbc_plugin_create
        - Src:             './plugin_constructors.c:68,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:68,2'
          Dst:             cmac_plugin_create
        - Src:             './plugin_constructors.c:69,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:69,2'
          Dst:             hmac_plugin_create
        - Src:             './plugin_constructors.c:70,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:70,2'
          Dst:             kdf_plugin_create
        - Src:             './plugin_constructors.c:71,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:71,2'
          Dst:             gcm_plugin_create
        - Src:             './plugin_constructors.c:72,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:72,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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set
      functionSourceFile: '/src/strongswan/src/libstrongswan/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_library_t *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - name
        - object
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library.c:222,6'
          Branch Sides:
            - BranchSide:      'library.c:224,7'
              BranchSideFuncs: []
            - BranchSide:      'library.c:231,9'
              BranchSideFuncs: []
        - Branch String:   'library.c:224,7'
          Branch Sides:
            - BranchSide:      'library.c:226,4'
              BranchSideFuncs: []
            - BranchSide:      'library.c:228,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get
      functionSourceFile: '/src/strongswan/src/libstrongswan/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'struct.private_library_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - name
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - streq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library.c:247,9'
          Dst:             streq
    - functionName:    hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - chunk_hash
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library.c:239,38'
          Dst:             strlen
        - Src:             'library.c:239,20'
          Dst:             chunk_create
        - Src:             'library.c:239,9'
          Dst:             chunk_hash
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    76
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdupnull
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:79,9'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:79,20'
              BranchSideFuncs:
                - strdup
            - BranchSide:      './utils/utils/string.h:79,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:79,13'
          Dst:             strdup
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    library_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - settings
        - namespace
      BBCount:         25
      ICount:          403
      EdgeCount:       32
      CyclomaticComplexity: 9
      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
        - diffie_hellman_init
        - enum_printf_hook
        - fetcher_manager_create
        - hash
        - hashtable_create
        - host_printf_hook
        - host_resolver_create
        - identification_printf_hook
        - mem_printf_hook
        - metadata_factory_create
        - ocsp_responders_create
        - plugin_loader_create
        - printf_hook_create
        - processor_create
        - proposal_keywords_create
        - proposal_printf_hook
        - resolver_manager_create
        - scheduler_create
        - settings_create
        - strdup
        - strdupnull
        - stream_manager_create
        - threads_init
        - time_delta_printf_hook
        - time_printf_hook
        - traffic_selector_printf_hook
        - utils_init
        - watcher_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library.c:308,6'
          Branch Sides:
            - BranchSide:      'library.c:310,30'
              BranchSideFuncs: []
            - BranchSide:      'library.c:315,2'
              BranchSideFuncs:
                - chunk_hash_seed
                - malloc
                - strdup
                - getenv
                - strdupnull
                - threads_init
                - utils_init
                - arrays_init
                - backtrace_init
                - printf_hook_create
                - hashtable_create
                - settings_create
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - diffie_hellman_init
        - Branch String:   'library.c:317,2'
          Branch Sides:
            - BranchSide:      'library.c:317,2'
              BranchSideFuncs:
                - strdup
                - getenv
                - strdupnull
                - threads_init
                - utils_init
                - arrays_init
                - backtrace_init
                - printf_hook_create
                - hashtable_create
                - settings_create
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - diffie_hellman_init
            - BranchSide:      'library.c:317,2'
              BranchSideFuncs:
                - strdup
                - getenv
                - strdupnull
                - threads_init
                - utils_init
                - arrays_init
                - backtrace_init
                - printf_hook_create
                - hashtable_create
                - settings_create
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - diffie_hellman_init
        - Branch String:   'library.c:317,2'
          Branch Sides:
            - BranchSide:      'library.c:317,2'
              BranchSideFuncs:
                - strdupnull
                - threads_init
                - utils_init
                - arrays_init
                - backtrace_init
                - printf_hook_create
                - hashtable_create
                - settings_create
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - diffie_hellman_init
            - BranchSide:      'library.c:317,2'
              BranchSideFuncs:
                - getenv
                - strdupnull
                - threads_init
                - utils_init
                - arrays_init
                - backtrace_init
                - printf_hook_create
                - hashtable_create
                - settings_create
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - diffie_hellman_init
        - Branch String:   'library.c:317,2'
          Branch Sides:
            - BranchSide:      'library.c:317,2'
              BranchSideFuncs:
                - strdupnull
                - threads_init
                - utils_init
                - arrays_init
                - backtrace_init
                - printf_hook_create
                - hashtable_create
                - settings_create
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - diffie_hellman_init
            - BranchSide:      'library.c:317,2'
              BranchSideFuncs:
                - strdupnull
                - threads_init
                - utils_init
                - arrays_init
                - backtrace_init
                - printf_hook_create
                - hashtable_create
                - settings_create
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - diffie_hellman_init
        - Branch String:   'library.c:383,6'
          Branch Sides:
            - BranchSide:      'library.c:386,3'
              BranchSideFuncs:
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - diffie_hellman_init
            - BranchSide:      'library.c:391,9'
              BranchSideFuncs:
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - diffie_hellman_init
        - Branch String:   'library.c:391,2'
          Branch Sides:
            - BranchSide:      'library.c:393,3'
              BranchSideFuncs:
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - diffie_hellman_init
            - BranchSide:      'library.c:396,2'
              BranchSideFuncs:
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - diffie_hellman_init
        - Branch String:   'library.c:423,6'
          Branch Sides:
            - BranchSide:      'library.c:434,3'
              BranchSideFuncs:
                - diffie_hellman_init
            - BranchSide:      'library.c:439,2'
              BranchSideFuncs:
                - diffie_hellman_init
      Callsites:
        - Src:             'library.c:315,2'
          Dst:             chunk_hash_seed
        - Src:             'library.c:317,2'
          Dst:             strdup
        - Src:             'library.c:317,2'
          Dst:             getenv
        - Src:             'library.c:317,2'
          Dst:             strdupnull
        - Src:             'library.c:328,2'
          Dst:             threads_init
        - Src:             'library.c:329,2'
          Dst:             utils_init
        - Src:             'library.c:330,2'
          Dst:             arrays_init
        - Src:             'library.c:331,2'
          Dst:             backtrace_init
        - Src:             'library.c:353,8'
          Dst:             printf_hook_create
        - Src:             'library.c:356,2'
          Dst:             mem_printf_hook
        - Src:             'library.c:359,2'
          Dst:             chunk_printf_hook
        - Src:             'library.c:361,2'
          Dst:             host_printf_hook
        - Src:             'library.c:363,2'
          Dst:             enum_printf_hook
        - Src:             'library.c:366,2'
          Dst:             time_printf_hook
        - Src:             'library.c:369,2'
          Dst:             time_delta_printf_hook
        - Src:             'library.c:372,2'
          Dst:             identification_printf_hook
        - Src:             'library.c:374,2'
          Dst:             traffic_selector_printf_hook
        - Src:             'library.c:376,2'
          Dst:             proposal_printf_hook
        - Src:             'library.c:379,18'
          Dst:             hashtable_create
        - Src:             'library.c:379,18'
          Dst:             hash
        - Src:             'library.c:379,18'
          Dst:             equals
        - Src:             'library.c:382,26'
          Dst:             settings_create
        - Src:             'library.c:398,23'
          Dst:             host_resolver_create
        - Src:             'library.c:399,26'
          Dst:             proposal_keywords_create
        - Src:             'library.c:400,22'
          Dst:             capabilities_create
        - Src:             'library.c:401,24'
          Dst:             crypto_factory_create
        - Src:             'library.c:402,23'
          Dst:             credential_factory_create
        - Src:             'library.c:403,25'
          Dst:             credential_manager_create
        - Src:             'library.c:404,26'
          Dst:             cred_encoding_create
        - Src:             'library.c:405,22'
          Dst:             ocsp_responders_create
        - Src:             'library.c:406,26'
          Dst:             metadata_factory_create
        - Src:             'library.c:407,25'
          Dst:             fetcher_manager_create
        - Src:             'library.c:408,26'
          Dst:             resolver_manager_create
        - Src:             'library.c:409,20'
          Dst:             database_factory_create
        - Src:             'library.c:410,27'
          Dst:             processor_create
        - Src:             'library.c:411,27'
          Dst:             scheduler_create
        - Src:             'library.c:412,25'
          Dst:             watcher_create
        - Src:             'library.c:413,25'
          Dst:             stream_manager_create
        - Src:             'library.c:414,25'
          Dst:             plugin_loader_create
        - Src:             'library.c:439,2'
          Dst:             diffie_hellman_init
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    library_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          414
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - arrays_deinit
        - backtrace_deinit
        - threads_deinit
        - utils_deinit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library.c:150,21'
          Branch Sides:
            - BranchSide:      'library.c:150,48'
              BranchSideFuncs:
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
            - BranchSide:      'library.c:150,48'
              BranchSideFuncs:
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
        - Branch String:   'library.c:153,12'
          Branch Sides:
            - BranchSide:      'library.c:153,16'
              BranchSideFuncs:
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
            - BranchSide:      'library.c:155,3'
              BranchSideFuncs: []
        - Branch String:   'library.c:153,6'
          Branch Sides:
            - BranchSide:      'library.c:155,3'
              BranchSideFuncs: []
            - BranchSide:      'library.c:158,13'
              BranchSideFuncs:
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
        - Branch String:   'library.c:184,6'
          Branch Sides:
            - BranchSide:      'library.c:186,3'
              BranchSideFuncs:
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
            - BranchSide:      'library.c:189,6'
              BranchSideFuncs:
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
        - Branch String:   'library.c:189,6'
          Branch Sides:
            - BranchSide:      'library.c:191,3'
              BranchSideFuncs:
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
            - BranchSide:      'library.c:202,2'
              BranchSideFuncs:
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
      Callsites:
        - Src:             'library.c:202,2'
          Dst:             backtrace_deinit
        - Src:             'library.c:203,2'
          Dst:             arrays_deinit
        - Src:             'library.c:204,2'
          Dst:             utils_deinit
        - Src:             'library.c:205,2'
          Dst:             threads_deinit
    - functionName:    library_add_namespace
      functionSourceFile: '/src/strongswan/src/libstrongswan/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ns
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library.c:86,6'
          Branch Sides:
            - BranchSide:      'library.c:88,26'
              BranchSideFuncs: []
            - BranchSide:      'library.c:93,11'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'library.c:93,3'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct._IO_FILE *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_bio_reader_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          22
      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:
        - 'struct.private_bio_reader_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_data
        - read_uint32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:302,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:304,3'
              BranchSideFuncs:
                - read_data
            - BranchSide:      'bio/bio_reader.c:306,19'
              BranchSideFuncs:
                - read_data
      Callsites:
        - Src:             'bio/bio_reader.c:302,7'
          Dst:             read_uint32
        - Src:             'bio/bio_reader.c:306,9'
          Dst:             read_data
    - functionName:    read_uint32
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint32_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:210,9'
          Dst:             read_uint32_internal
    - functionName:    read_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_bio_reader_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - len
        - res
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_data_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:222,9'
          Dst:             read_data_internal
    - functionName:    read_data_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_bio_reader_t *'
        - int
        - 'struct.chunk_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - len
        - res
        - from_end
      BBCount:         6
      ICount:          99
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - chunk_skip_end
        - get_ptr_end
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:178,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:180,3'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:184,3'
              BranchSideFuncs:
                - get_ptr_end
                - chunk_create.565
                - chunk_skip_end
      Callsites:
        - Src:             'bio/bio_reader.c:184,22'
          Dst:             get_ptr_end
        - Src:             'bio/bio_reader.c:184,9'
          Dst:             chunk_create
        - Src:             'bio/bio_reader.c:185,14'
          Dst:             chunk_skip_end
    - functionName:    get_ptr_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'struct.private_bio_reader_t *'
        - int
        - bool
      constantsTouched: []
      argNames:
        - this
        - len
        - from_end
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:81,9'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:81,20'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:81,60'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'char *'
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - from_end
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:63,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:65,8'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:72,9'
              BranchSideFuncs: []
        - Branch String:   'bio/bio_reader.c:65,7'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:67,17'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:69,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    read_uint32_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'int *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - res
        - from_end
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip_end
        - get_ptr_end
        - untoh32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:144,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:146,3'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:150,29'
              BranchSideFuncs:
                - get_ptr_end
                - untoh32
                - chunk_skip_end
      Callsites:
        - Src:             'bio/bio_reader.c:150,17'
          Dst:             get_ptr_end
        - Src:             'bio/bio_reader.c:150,9'
          Dst:             untoh32
        - Src:             'bio/bio_reader.c:151,14'
          Dst:             chunk_skip_end
    - functionName:    untoh32
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - network
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - 'struct.private_bio_reader_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_data
        - read_uint24
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:290,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:292,3'
              BranchSideFuncs:
                - read_data
            - BranchSide:      'bio/bio_reader.c:294,19'
              BranchSideFuncs:
                - read_data
      Callsites:
        - Src:             'bio/bio_reader.c:290,7'
          Dst:             read_uint24
        - Src:             'bio/bio_reader.c:294,9'
          Dst:             read_data
    - functionName:    read_uint24
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint24_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:204,9'
          Dst:             read_uint24_internal
    - functionName:    read_uint24_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'int *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - res
        - from_end
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip_end
        - get_ptr_end
        - memcpy_noop
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:126,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:128,3'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:132,2'
              BranchSideFuncs:
                - get_ptr_end
                - memcpy_noop
                - ntohl
                - chunk_skip_end
      Callsites:
        - Src:             'bio/bio_reader.c:132,2'
          Dst:             get_ptr_end
        - Src:             'bio/bio_reader.c:132,2'
          Dst:             memcpy_noop
        - Src:             'bio/bio_reader.c:133,9'
          Dst:             ntohl
        - Src:             'bio/bio_reader.c:134,14'
          Dst:             chunk_skip_end
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    read_data16
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_data
        - read_uint16
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:278,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:280,3'
              BranchSideFuncs:
                - read_data
            - BranchSide:      'bio/bio_reader.c:282,19'
              BranchSideFuncs:
                - read_data
      Callsites:
        - Src:             'bio/bio_reader.c:278,7'
          Dst:             read_uint16
        - Src:             'bio/bio_reader.c:282,9'
          Dst:             read_data
    - functionName:    read_uint16
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'short *'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint16_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:198,9'
          Dst:             read_uint16_internal
    - functionName:    read_uint16_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'short *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - res
        - from_end
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip_end
        - get_ptr_end
        - untoh16
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:107,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:113,29'
              BranchSideFuncs:
                - get_ptr_end
                - untoh16
                - chunk_skip_end
      Callsites:
        - Src:             'bio/bio_reader.c:113,17'
          Dst:             get_ptr_end
        - Src:             'bio/bio_reader.c:113,9'
          Dst:             untoh16
        - Src:             'bio/bio_reader.c:114,14'
          Dst:             chunk_skip_end
    - functionName:    untoh16
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - network
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/byteorder.h:162,9'
          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:    read_data8
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_data
        - read_uint8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:266,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:268,3'
              BranchSideFuncs:
                - read_data
            - BranchSide:      'bio/bio_reader.c:270,19'
              BranchSideFuncs:
                - read_data
      Callsites:
        - Src:             'bio/bio_reader.c:266,7'
          Dst:             read_uint8
        - Src:             'bio/bio_reader.c:270,9'
          Dst:             read_data
    - functionName:    read_uint8
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint8_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:192,9'
          Dst:             read_uint8_internal
    - functionName:    read_uint8_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'char *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - res
        - from_end
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip_end
        - get_ptr_end
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:90,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:96,22'
              BranchSideFuncs:
                - get_ptr_end
                - chunk_skip_end
      Callsites:
        - Src:             'bio/bio_reader.c:96,10'
          Dst:             get_ptr_end
        - Src:             'bio/bio_reader.c:97,14'
          Dst:             chunk_skip_end
    - functionName:    read_data_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_bio_reader_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - len
        - res
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_data_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:258,9'
          Dst:             read_data_internal
    - functionName:    read_uint64_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint64_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:252,9'
          Dst:             read_uint64_internal
    - functionName:    read_uint64_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'size_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - res
        - from_end
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip_end
        - get_ptr_end
        - untoh64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:161,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:163,3'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:167,29'
              BranchSideFuncs:
                - get_ptr_end
                - untoh64
                - chunk_skip_end
      Callsites:
        - Src:             'bio/bio_reader.c:167,17'
          Dst:             get_ptr_end
        - Src:             'bio/bio_reader.c:167,9'
          Dst:             untoh64
        - Src:             'bio/bio_reader.c:168,14'
          Dst:             chunk_skip_end
    - functionName:    untoh64
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - network
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/byteorder.h:192,9'
          Dst:             __bswap_64
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_uint32_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint32_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:246,9'
          Dst:             read_uint32_internal
    - functionName:    read_uint24_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint24_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:240,9'
          Dst:             read_uint24_internal
    - functionName:    read_uint16_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'short *'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint16_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:234,9'
          Dst:             read_uint16_internal
    - functionName:    read_uint8_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint8_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:228,9'
          Dst:             read_uint8_internal
    - functionName:    read_uint64
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_bio_reader_t *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint64_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:216,9'
          Dst:             read_uint64_internal
    - functionName:    peek
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_bio_reader_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      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:
        - 'struct.private_bio_reader_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_reader_create_own
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'struct.bio_reader_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         3
      ICount:          35
      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:      'struct.bio_reader_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      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:
        - 'struct.private_bio_writer_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          22
      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:
        - 'struct.private_bio_writer_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          34
      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:
        - 'struct.private_bio_writer_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          32
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.private_bio_writer_t *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - len
      BBCount:         3
      ICount:          51
      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:
        - 'struct.private_bio_writer_t *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - required
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    15
      BranchProfiles:
        - Branch String:   'bio/bio_writer.c:55,2'
          Branch Sides:
            - BranchSide:      'bio/bio_writer.c:57,20'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'bio/bio_writer.c:60,6'
              BranchSideFuncs:
                - realloc
        - Branch String:   'bio/bio_writer.c:60,6'
          Branch Sides:
            - BranchSide:      'bio/bio_writer.c:60,6'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'bio/bio_writer.c:62,27'
              BranchSideFuncs:
                - realloc
      Callsites:
        - Src:             'bio/bio_writer.c:62,19'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrap32
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_bio_writer_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htoun32
        - increase
        - memmove_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:181,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:182,2'
          Dst:             memmove_noop
        - Src:             'bio/bio_writer.c:183,2'
          Dst:             htoun32
    - functionName:    memmove_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:64,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:64,21'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:64,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    htoun32
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - network
        - host
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/byteorder.h:132,9'
          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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrap24
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_bio_writer_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          49
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wrap16
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_bio_writer_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htoun16
        - increase
        - memmove_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:159,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:160,2'
          Dst:             memmove_noop
        - Src:             'bio/bio_writer.c:161,2'
          Dst:             htoun16
    - functionName:    htoun16
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - short
      constantsTouched: []
      argNames:
        - network
        - host
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/byteorder.h:118,9'
          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:    wrap8
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_bio_writer_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - increase
        - memmove_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:150,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:151,2'
          Dst:             memmove_noop
    - functionName:    write_data32
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_bio_writer_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         3
      ICount:          38
      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:
        - 'struct.private_bio_writer_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - value
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htoun32
        - increase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:94,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:95,2'
          Dst:             htoun32
    - functionName:    write_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_bio_writer_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         3
      ICount:          45
      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:
        - 'struct.private_bio_writer_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         3
      ICount:          38
      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:
        - 'struct.private_bio_writer_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - value
      BBCount:         3
      ICount:          38
      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:
        - 'struct.private_bio_writer_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         3
      ICount:          38
      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:
        - 'struct.private_bio_writer_t *'
        - short
      constantsTouched: []
      argNames:
        - this
        - value
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htoun16
        - increase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:77,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:78,2'
          Dst:             htoun16
    - functionName:    write_data8
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_bio_writer_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         3
      ICount:          38
      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:
        - 'struct.private_bio_writer_t *'
        - char
      constantsTouched: []
      argNames:
        - this
        - value
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - increase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:69,2'
          Dst:             increase
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htoun64
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - network
        - host
      BBCount:         3
      ICount:          27
      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:
        - 'struct.private_bio_writer_t *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htoun64
        - increase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:102,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:103,2'
          Dst:             htoun64
    - functionName:    bio_writer_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'struct.bio_writer_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bufsize
      BBCount:         15
      ICount:          173
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
      functionUses:    15
      BranchProfiles:
        - Branch String:   'bio/bio_writer.c:227,2'
          Branch Sides:
            - BranchSide:      'bio/bio_writer.c:227,2'
              BranchSideFuncs:
                - chunk_create.633
                - malloc
            - BranchSide:      'bio/bio_writer.c:227,2'
              BranchSideFuncs:
                - chunk_create.633
                - malloc
        - Branch String:   'bio/bio_writer.c:227,2'
          Branch Sides:
            - BranchSide:      'bio/bio_writer.c:227,2'
              BranchSideFuncs:
                - chunk_create.633
                - malloc
            - BranchSide:      'bio/bio_writer.c:227,2'
              BranchSideFuncs:
                - chunk_create.633
                - malloc
        - Branch String:   'bio/bio_writer.c:250,6'
          Branch Sides:
            - BranchSide:      'bio/bio_writer.c:250,6'
              BranchSideFuncs:
                - chunk_create.633
                - malloc
            - BranchSide:      'bio/bio_writer.c:252,3'
              BranchSideFuncs:
                - chunk_create.633
                - malloc
        - Branch String:   'bio/bio_writer.c:252,15'
          Branch Sides:
            - BranchSide:      'bio/bio_writer.c:252,15'
              BranchSideFuncs:
                - malloc
                - chunk_create.633
            - BranchSide:      'bio/bio_writer.c:252,15'
              BranchSideFuncs:
                - chunk_create.633
      Callsites:
        - Src:             'bio/bio_writer.c:252,15'
          Dst:             chunk_create
    - functionName:    destroy_function
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_hashtable_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - fn
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashtable.c:555,2'
          Dst:             destroy_internal
    - functionName:    destroy_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_hashtable_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - fn
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:530,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:530,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'collections/hashtable.c:532,10'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'collections/hashtable.c:532,3'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:534,12'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'collections/hashtable.c:540,2'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'collections/hashtable.c:535,8'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:537,5'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'collections/hashtable.c:539,3'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_hashtable_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashtable.c:549,2'
          Dst:             destroy_internal
    - functionName:    get_count
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_hashtable_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_at
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_hashtable_t *'
        - 'struct.private_enumerator_t *'
      constantsTouched: []
      argNames:
        - this
        - enumerator
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - remove_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:465,32'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:465,35'
              BranchSideFuncs:
                - remove_internal
            - BranchSide:      'collections/hashtable.c:465,32'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:465,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:465,6'
              BranchSideFuncs:
                - remove_internal
            - BranchSide:      'collections/hashtable.c:467,9'
              BranchSideFuncs:
                - remove_internal
      Callsites:
        - Src:             'collections/hashtable.c:468,3'
          Dst:             remove_internal
    - functionName:    remove_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'struct.private_hashtable_t *'
        - 'struct.pair_t *'
      constantsTouched: []
      argNames:
        - this
        - pair
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:445,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:445,6'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:448,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'struct.private_hashtable_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_key
        - remove_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashtable.c:458,17'
          Dst:             find_key
        - Src:             'collections/hashtable.c:459,9'
          Dst:             remove_internal
    - functionName:    find_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'struct.pair_t *'
      argCount:        4
      argTypes:
        - 'struct.private_hashtable_t *'
        - 'char *'
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - key
        - out_hash
        - out_row
      BBCount:         36
      ICount:          211
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - get_index
        - get_next
      functionUses:    3
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:296,19'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:296,23'
              BranchSideFuncs:
                - get_index
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:303,9'
              BranchSideFuncs:
                - get_index
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:296,32'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:296,36'
              BranchSideFuncs:
                - get_index
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:303,9'
              BranchSideFuncs:
                - get_index
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:296,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:298,3'
              BranchSideFuncs:
                - get_index
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:303,9'
              BranchSideFuncs:
                - get_index
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:306,2'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:309,11'
              BranchSideFuncs:
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:327,6'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:311,7'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:313,9'
              BranchSideFuncs:
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:319,12'
              BranchSideFuncs:
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:313,23'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:313,26'
              BranchSideFuncs:
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:318,3'
              BranchSideFuncs:
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:313,8'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:315,15'
              BranchSideFuncs:
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:318,3'
              BranchSideFuncs:
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:327,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:329,15'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:331,6'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:331,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:333,14'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:336,2'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:333,14'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:333,30'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:333,40'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/hashtable.c:305,10'
          Dst:             get_index
        - Src:             'collections/hashtable.c:324,9'
          Dst:             get_next
        - Src:             'collections/hashtable.c:325,11'
          Dst:             get_index
    - functionName:    get_index
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_hashtable_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - row
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:198,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:200,21'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:202,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_next
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.private_hashtable_t *'
        - int
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - row
        - p
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'struct.private_hashtable_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:435,9'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:435,16'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:435,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/hashtable.c:434,17'
          Dst:             find_key
    - functionName:    set_index
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_hashtable_t *'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - row
        - index
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:214,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:216,34'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:218,11'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:218,11'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:220,35'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:224,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    insert_item
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_hashtable_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - row
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashtable.c:348,2'
          Dst:             set_index
    - functionName:    rehash
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_hashtable_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - size
      BBCount:         19
      ICount:          152
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - get_index
        - get_next
        - init_hashtable
        - insert_item
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:362,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:364,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:367,14'
              BranchSideFuncs:
                - free
                - init_hashtable
                - free
                - get_index
                - insert_item
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:374,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:376,10'
              BranchSideFuncs:
                - free
                - get_index
                - insert_item
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:394,7'
              BranchSideFuncs:
                - free
        - Branch String:   'collections/hashtable.c:376,3'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:378,12'
              BranchSideFuncs:
                - free
                - get_index
                - insert_item
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:393,2'
              BranchSideFuncs:
                - free
        - Branch String:   'collections/hashtable.c:380,8'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:382,11'
              BranchSideFuncs:
                - get_index
                - insert_item
                - free
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:392,3'
              BranchSideFuncs:
                - free
                - get_index
                - insert_item
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:384,5'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:386,21'
              BranchSideFuncs:
                - get_next
                - get_index
                - insert_item
                - free
                - get_index
            - BranchSide:      'collections/hashtable.c:389,25'
              BranchSideFuncs:
                - insert_item
                - free
                - get_index
                - get_next
                - get_index
      Callsites:
        - Src:             'collections/hashtable.c:370,2'
          Dst:             init_hashtable
        - Src:             'collections/hashtable.c:383,13'
          Dst:             get_index
        - Src:             'collections/hashtable.c:386,12'
          Dst:             get_next
        - Src:             'collections/hashtable.c:387,14'
          Dst:             get_index
        - Src:             'collections/hashtable.c:389,13'
          Dst:             insert_item
    - functionName:    init_hashtable
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_hashtable_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - size
      BBCount:         15
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - hashtable_get_nearest_powerof2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:255,15'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:255,15'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
                - calloc
            - BranchSide:      'collections/hashtable.c:255,15'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
                - calloc
        - Branch String:   'collections/hashtable.c:255,15'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:255,15'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
                - calloc
            - BranchSide:      'collections/hashtable.c:255,15'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
                - calloc
        - Branch String:   'collections/hashtable.c:264,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:266,14'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'collections/hashtable.c:268,11'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             'collections/hashtable.c:256,15'
          Dst:             hashtable_get_nearest_powerof2
        - Src:             'collections/hashtable.c:261,16'
          Dst:             calloc
        - Src:             'collections/hashtable.c:272,16'
          Dst:             calloc
    - functionName:    hashtable_get_nearest_powerof2
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:241,2'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:243,8'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:245,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'struct.private_hashtable_t *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         11
      ICount:          130
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - find_key
        - insert_item
        - rehash
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:405,42'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:406,11'
              BranchSideFuncs:
                - rehash
                - find_key
                - insert_item
            - BranchSide:      'collections/hashtable.c:412,18'
              BranchSideFuncs:
                - find_key
                - insert_item
        - Branch String:   'collections/hashtable.c:405,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:408,3'
              BranchSideFuncs:
                - find_key
                - insert_item
            - BranchSide:      'collections/hashtable.c:412,18'
              BranchSideFuncs:
                - find_key
                - insert_item
        - Branch String:   'collections/hashtable.c:413,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:415,15'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:420,22'
              BranchSideFuncs:
                - insert_item
      Callsites:
        - Src:             'collections/hashtable.c:406,4'
          Dst:             rehash
        - Src:             'collections/hashtable.c:412,9'
          Dst:             find_key
        - Src:             'collections/hashtable.c:420,10'
          Dst:             insert_item
    - functionName:    enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         19
      ICount:          157
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:485,2'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:485,2'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:485,2'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:485,2'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:487,9'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:487,9'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:487,2'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:489,11'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:503,2'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:490,7'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:487,2'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:492,8'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:492,8'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:494,12'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:496,8'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:496,8'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:498,14'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:500,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_hashtable_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          43
      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:      'struct.hashtable_t *'
      argCount:        3
      argTypes:
        - 'func_type *'
        - 'func_type *'
        - int
      constantsTouched: []
      argNames:
        - hash
        - equals
        - size
      BBCount:         3
      ICount:          88
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_hashtable
      functionUses:    7
      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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    hashtable_equals_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - key
        - other_key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - streq
      functionUses:    4
      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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - key
        - other_key
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashtable_hash_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - chunk_hash
        - strlen
      functionUses:    4
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'char *'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          30
      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:
        - 'struct.array_t *'
        - char
      constantsTouched: []
      argNames:
        - array
        - room
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_size
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/array.c:80,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:80,6'
              BranchSideFuncs:
                - get_size
                - realloc
            - BranchSide:      'collections/array.c:82,25'
              BranchSideFuncs:
                - get_size
                - realloc
      Callsites:
        - Src:             'collections/array.c:83,7'
          Dst:             get_size
        - Src:             'collections/array.c:82,17'
          Dst:             realloc
    - functionName:    get_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'struct.array_t *'
        - int
      constantsTouched: []
      argNames:
        - array
        - num
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:
        - Branch String:   'collections/array.c:68,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:70,18'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:72,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    make_head_room
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.array_t *'
        - char
      constantsTouched: []
      argNames:
        - array
        - room
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_size
        - memmove_noop
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/array.c:93,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:93,6'
              BranchSideFuncs:
                - get_size
                - realloc
                - get_size
                - get_size
                - memmove_noop.772
            - BranchSide:      'collections/array.c:95,11'
              BranchSideFuncs:
                - get_size
                - realloc
                - get_size
                - get_size
                - memmove_noop.772
      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: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:64,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:64,21'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:64,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.array_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/array.c:220,2'
          Branch Sides:
            - BranchSide:      'collections/array.c:220,2'
              BranchSideFuncs:
                - get_size
            - BranchSide:      'collections/array.c:220,2'
              BranchSideFuncs:
                - get_size
        - Branch String:   'collections/array.c:222,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:224,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:227,8'
              BranchSideFuncs:
                - get_size
        - Branch String:   'collections/array.c:229,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:232,10'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:237,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/array.c:228,5'
          Dst:             get_size
    - functionName:    arrays_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    arrays_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_destroy_offset
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.array_t *'
        - size_t
      constantsTouched: []
      argNames:
        - array
        - offset
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
        - array_invoke_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:561,2'
          Dst:             array_invoke_offset
        - Src:             'collections/array.c:562,2'
          Dst:             array_destroy
    - functionName:    array_invoke_offset
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.array_t *'
        - size_t
      constantsTouched: []
      argNames:
        - array
        - offset
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - get_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/array.c:524,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:524,6'
              BranchSideFuncs:
                - get_size
            - BranchSide:      'collections/array.c:530,12'
              BranchSideFuncs:
                - get_size
        - Branch String:   'collections/array.c:530,3'
          Branch Sides:
            - BranchSide:      'collections/array.c:532,10'
              BranchSideFuncs:
                - get_size
            - BranchSide:      'collections/array.c:541,2'
              BranchSideFuncs: []
        - Branch String:   'collections/array.c:533,8'
          Branch Sides:
            - BranchSide:      'collections/array.c:536,20'
              BranchSideFuncs:
                - get_size
            - BranchSide:      'collections/array.c:538,23'
              BranchSideFuncs:
                - get_size
      Callsites:
        - Src:             'collections/array.c:532,24'
          Dst:             get_size
    - functionName:    array_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.array_t *'
      constantsTouched: []
      argNames:
        - array
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    26
      BranchProfiles:
        - Branch String:   'collections/array.c:546,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:546,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'collections/array.c:548,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    array_destroy_function
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.array_t *'
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - array
        - cb
        - user
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
        - array_invoke
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:555,2'
          Dst:             array_invoke
        - Src:             'collections/array.c:556,2'
          Dst:             array_destroy
    - functionName:    array_invoke
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.array_t *'
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - array
        - cb
        - user
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - get_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/array.c:504,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:504,6'
              BranchSideFuncs:
                - get_size
            - BranchSide:      'collections/array.c:509,12'
              BranchSideFuncs:
                - get_size
        - Branch String:   'collections/array.c:509,3'
          Branch Sides:
            - BranchSide:      'collections/array.c:511,10'
              BranchSideFuncs:
                - get_size
            - BranchSide:      'collections/array.c:519,2'
              BranchSideFuncs: []
        - Branch String:   'collections/array.c:512,8'
          Branch Sides:
            - BranchSide:      'collections/array.c:515,20'
              BranchSideFuncs:
                - get_size
            - BranchSide:      'collections/array.c:517,4'
              BranchSideFuncs:
                - get_size
      Callsites:
        - Src:             'collections/array.c:511,24'
          Dst:             get_size
    - functionName:    search_elements
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/array.c:465,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:467,10'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:469,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    array_bsearch
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.array_t *'
        - 'char *'
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - array
        - key
        - cmp
        - out
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bsearch
        - get_size
        - memcpy_noop
      functionUses:    20
      BranchProfiles:
        - Branch String:   'collections/array.c:477,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:477,6'
              BranchSideFuncs:
                - get_size
                - get_size
                - bsearch
                - get_size
                - get_size
                - memcpy_noop.778
            - BranchSide:      'collections/array.c:479,25'
              BranchSideFuncs:
                - get_size
                - get_size
                - bsearch
                - get_size
                - get_size
                - memcpy_noop.778
        - Branch String:   'collections/array.c:490,7'
          Branch Sides:
            - BranchSide:      'collections/array.c:492,8'
              BranchSideFuncs:
                - get_size
                - get_size
                - memcpy_noop.778
            - BranchSide:      'collections/array.c:498,2'
              BranchSideFuncs: []
        - Branch String:   'collections/array.c:492,8'
          Branch Sides:
            - BranchSide:      'collections/array.c:494,5'
              BranchSideFuncs:
                - get_size
                - memcpy_noop.778
                - get_size
            - BranchSide:      'collections/array.c:496,11'
              BranchSideFuncs:
                - get_size
      Callsites:
        - Src:             'collections/array.c:486,25'
          Dst:             get_size
        - Src:             'collections/array.c:488,46'
          Dst:             get_size
        - Src:             'collections/array.c:488,10'
          Dst:             bsearch
        - Src:             'collections/array.c:488,10'
          Dst:             search_elements
        - Src:             'collections/array.c:494,5'
          Dst:             get_size
        - Src:             'collections/array.c:494,5'
          Dst:             memcpy_noop
        - Src:             'collections/array.c:496,27'
          Dst:             get_size
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        5
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
        - size_t
        - 'func_type *'
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    compare_elements
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - a
        - b
        - arg
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/array.c:418,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:420,10'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:422,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    array_sort
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.array_t *'
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - array
        - cmp
        - user
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_size
        - qsort_r
      functionUses:    8
      BranchProfiles:
        - Branch String:   'collections/array.c:428,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:428,6'
              BranchSideFuncs:
                - get_size
                - get_size
                - qsort_r
            - BranchSide:      'collections/array.c:430,15'
              BranchSideFuncs:
                - get_size
                - get_size
                - qsort_r
      Callsites:
        - Src:             'collections/array.c:437,25'
          Dst:             get_size
        - Src:             'collections/array.c:440,32'
          Dst:             get_size
        - Src:             'collections/array.c:440,3'
          Dst:             qsort_r
        - Src:             'collections/array.c:440,3'
          Dst:             compare_elements
    - functionName:    qsort_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'char *'
        - size_t
        - size_t
        - 'func_type *'
        - 'char *'
      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:
        - 'struct.array_t *'
        - int
      constantsTouched: []
      argNames:
        - array
        - idx
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_size
        - memmove_noop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:154,2'
          Dst:             get_size
        - Src:             'collections/array.c:154,2'
          Dst:             get_size
        - Src:             'collections/array.c:154,2'
          Dst:             get_size
        - Src:             'collections/array.c:154,2'
          Dst:             memmove_noop
    - functionName:    remove_tail
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.array_t *'
        - int
      constantsTouched: []
      argNames:
        - array
        - idx
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_size
        - memmove_noop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:141,2'
          Dst:             get_size
        - Src:             'collections/array.c:141,2'
          Dst:             get_size
        - Src:             'collections/array.c:141,2'
          Dst:             get_size
        - Src:             'collections/array.c:141,2'
          Dst:             memmove_noop
    - functionName:    array_get
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.array_t *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - array
        - idx
        - data
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - array_count
        - get_size
        - memcpy_noop
      functionUses:    25
      BranchProfiles:
        - Branch String:   'collections/array.c:346,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:348,3'
              BranchSideFuncs:
                - get_size
                - get_size
                - memcpy_noop.778
                - array_count
                - array_count
                - array_count
            - BranchSide:      'collections/array.c:350,6'
              BranchSideFuncs:
                - get_size
                - get_size
                - memcpy_noop.778
                - array_count
                - array_count
                - array_count
        - Branch String:   'collections/array.c:350,15'
          Branch Sides:
            - BranchSide:      'collections/array.c:350,18'
              BranchSideFuncs:
                - array_count
                - get_size
                - get_size
                - memcpy_noop.778
                - array_count
                - array_count
            - BranchSide:      'collections/array.c:354,6'
              BranchSideFuncs:
                - get_size
                - get_size
                - memcpy_noop.778
                - array_count
                - array_count
        - Branch String:   'collections/array.c:350,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:352,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:354,6'
              BranchSideFuncs:
                - get_size
                - get_size
                - memcpy_noop.778
                - array_count
                - array_count
        - Branch String:   'collections/array.c:354,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:356,19'
              BranchSideFuncs:
                - array_count
                - array_count
                - get_size
                - get_size
                - memcpy_noop.778
            - BranchSide:      'collections/array.c:362,6'
              BranchSideFuncs:
                - get_size
                - get_size
                - memcpy_noop.778
        - Branch String:   'collections/array.c:356,7'
          Branch Sides:
            - BranchSide:      'collections/array.c:358,4'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:360,21'
              BranchSideFuncs:
                - array_count
                - get_size
                - get_size
                - memcpy_noop.778
        - Branch String:   'collections/array.c:362,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:364,3'
              BranchSideFuncs:
                - get_size
                - get_size
                - memcpy_noop.778
            - BranchSide:      'collections/array.c:367,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/array.c:350,25'
          Dst:             array_count
        - Src:             'collections/array.c:356,7'
          Dst:             array_count
        - Src:             'collections/array.c:360,9'
          Dst:             array_count
        - Src:             'collections/array.c:364,3'
          Dst:             get_size
        - Src:             'collections/array.c:364,3'
          Dst:             get_size
        - Src:             'collections/array.c:364,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:
        - 'struct.array_t *'
      constantsTouched: []
      argNames:
        - array
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:
        - Branch String:   'collections/array.c:177,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:179,10'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:181,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    insert_tail
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.array_t *'
        - int
      constantsTouched: []
      argNames:
        - array
        - idx
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_size
        - make_tail_room
        - memmove_noop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:110,2'
          Dst:             make_tail_room
        - Src:             'collections/array.c:112,2'
          Dst:             get_size
        - Src:             'collections/array.c:112,2'
          Dst:             get_size
        - Src:             'collections/array.c:112,2'
          Dst:             get_size
        - Src:             'collections/array.c:112,2'
          Dst:             memmove_noop
    - functionName:    insert_head
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.array_t *'
        - int
      constantsTouched: []
      argNames:
        - array
        - idx
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_size
        - make_head_room
        - memmove_noop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:125,2'
          Dst:             make_head_room
        - Src:             'collections/array.c:127,2'
          Dst:             get_size
        - Src:             'collections/array.c:127,2'
          Dst:             get_size
        - Src:             'collections/array.c:127,2'
          Dst:             get_size
        - Src:             'collections/array.c:127,2'
          Dst:             memmove_noop
    - functionName:    array_insert_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.array_t *'
        - int
        - 'struct.enumerator_t *'
      constantsTouched: []
      argNames:
        - array
        - idx
        - enumerator
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_insert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/array.c:296,2'
          Branch Sides:
            - BranchSide:      'collections/array.c:298,16'
              BranchSideFuncs:
                - array_insert
            - BranchSide:      'collections/array.c:300,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/array.c:298,3'
          Dst:             array_insert
    - functionName:    array_insert
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.array_t *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - array
        - idx
        - data
      BBCount:         30
      ICount:          175
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - array_count
        - get_size
        - insert_head
        - insert_tail
        - memcpy_noop
      functionUses:    24
      BranchProfiles:
        - Branch String:   'collections/array.c:305,14'
          Branch Sides:
            - BranchSide:      'collections/array.c:305,17'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop.778
                - insert_tail
                - insert_tail
                - insert_head
                - array_count
            - BranchSide:      'collections/array.c:309,7'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop.778
                - insert_tail
                - insert_tail
                - insert_head
                - array_count
        - Branch String:   'collections/array.c:305,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:305,6'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop.778
                - insert_tail
                - insert_tail
                - insert_head
                - array_count
            - BranchSide:      'collections/array.c:309,7'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop.778
                - insert_tail
                - insert_tail
                - insert_head
                - array_count
        - Branch String:   'collections/array.c:309,7'
          Branch Sides:
            - BranchSide:      'collections/array.c:311,22'
              BranchSideFuncs:
                - array_count
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop.778
                - insert_tail
                - insert_tail
                - insert_head
            - BranchSide:      'collections/array.c:314,7'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop.778
                - insert_tail
                - insert_tail
                - insert_head
        - Branch String:   'collections/array.c:314,19'
          Branch Sides:
            - BranchSide:      'collections/array.c:314,23'
              BranchSideFuncs:
                - insert_head
                - get_size
                - get_size
                - memcpy_noop.778
                - array_count
                - insert_head
                - insert_tail
                - insert_tail
            - BranchSide:      'collections/array.c:318,12'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop.778
                - insert_tail
                - insert_tail
        - Branch String:   'collections/array.c:314,7'
          Branch Sides:
            - BranchSide:      'collections/array.c:316,16'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop.778
                - insert_tail
                - insert_tail
            - BranchSide:      'collections/array.c:318,12'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop.778
                - insert_tail
                - insert_tail
        - Branch String:   'collections/array.c:318,24'
          Branch Sides:
            - BranchSide:      'collections/array.c:318,28'
              BranchSideFuncs:
                - insert_tail
                - get_size
                - get_size
                - memcpy_noop.778
                - array_count
                - insert_head
                - insert_tail
            - BranchSide:      'collections/array.c:322,12'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop.778
                - insert_tail
        - Branch String:   'collections/array.c:318,12'
          Branch Sides:
            - BranchSide:      'collections/array.c:320,16'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop.778
                - insert_tail
            - BranchSide:      'collections/array.c:322,12'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop.778
                - insert_tail
        - Branch String:   'collections/array.c:322,12'
          Branch Sides:
            - BranchSide:      'collections/array.c:324,16'
              BranchSideFuncs:
                - insert_tail
                - get_size
                - get_size
                - memcpy_noop.778
            - BranchSide:      'collections/array.c:328,16'
              BranchSideFuncs:
                - insert_head
                - get_size
                - get_size
                - memcpy_noop.778
        - Branch String:   'collections/array.c:332,7'
          Branch Sides:
            - BranchSide:      'collections/array.c:334,4'
              BranchSideFuncs:
                - get_size
                - memcpy_noop.778
            - BranchSide:      'collections/array.c:339,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/array.c:305,24'
          Dst:             array_count
        - Src:             'collections/array.c:311,10'
          Dst:             array_count
        - Src:             'collections/array.c:316,4'
          Dst:             insert_head
        - Src:             'collections/array.c:320,4'
          Dst:             insert_tail
        - Src:             'collections/array.c:322,18'
          Dst:             array_count
        - Src:             'collections/array.c:324,4'
          Dst:             insert_tail
        - Src:             'collections/array.c:328,4'
          Dst:             insert_head
        - Src:             'collections/array.c:331,23'
          Dst:             get_size
        - Src:             'collections/array.c:334,4'
          Dst:             get_size
        - Src:             'collections/array.c:334,4'
          Dst:             memcpy_noop
    - functionName:    array_insert_create_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.array_t **'
        - int
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - array
        - esize
        - idx
        - val
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_create
        - array_insert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/array.c:285,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:285,6'
              BranchSideFuncs:
                - array_create
                - array_insert
            - BranchSide:      'collections/array.c:287,25'
              BranchSideFuncs:
                - array_create
                - array_insert
      Callsites:
        - Src:             'collections/array.c:287,12'
          Dst:             array_create
        - Src:             'collections/array.c:289,2'
          Dst:             array_insert
    - functionName:    array_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'struct.array_t *'
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - esize
        - reserve
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_size
      functionUses:    13
      BranchProfiles:
        - Branch String:   'collections/array.c:168,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:168,6'
              BranchSideFuncs:
                - get_size
                - malloc
            - BranchSide:      'collections/array.c:170,33'
              BranchSideFuncs:
                - get_size
                - malloc
      Callsites:
        - Src:             'collections/array.c:170,24'
          Dst:             get_size
    - functionName:    array_insert_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.array_t **'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - array
        - idx
        - ptr
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_create
        - array_insert
      functionUses:    11
      BranchProfiles:
        - Branch String:   'collections/array.c:275,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:275,6'
              BranchSideFuncs:
                - array_create
                - array_insert
            - BranchSide:      'collections/array.c:277,12'
              BranchSideFuncs:
                - array_create
                - array_insert
      Callsites:
        - Src:             'collections/array.c:277,12'
          Dst:             array_create
        - Src:             'collections/array.c:279,2'
          Dst:             array_insert
    - functionName:    array_remove
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.array_t *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - array
        - idx
        - data
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - array_compress
        - array_count
        - array_get
        - remove_head
        - remove_tail
      functionUses:    20
      BranchProfiles:
        - Branch String:   'collections/array.c:372,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:374,3'
              BranchSideFuncs:
                - array_count
                - remove_head
                - array_compress
                - remove_tail
                - array_count
            - BranchSide:      'collections/array.c:376,6'
              BranchSideFuncs:
                - array_count
                - remove_head
                - array_compress
                - remove_tail
                - array_count
        - Branch String:   'collections/array.c:376,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:378,21'
              BranchSideFuncs:
                - array_count
                - array_count
                - remove_head
                - array_compress
                - remove_tail
            - BranchSide:      'collections/array.c:380,6'
              BranchSideFuncs:
                - array_count
                - remove_head
                - array_compress
                - remove_tail
        - Branch String:   'collections/array.c:380,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:382,15'
              BranchSideFuncs:
                - remove_tail
                - array_compress
            - BranchSide:      'collections/array.c:386,15'
              BranchSideFuncs:
                - remove_head
                - array_compress
        - Branch String:   'collections/array.c:388,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:390,18'
              BranchSideFuncs:
                - array_compress
            - BranchSide:      'collections/array.c:392,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/array.c:372,7'
          Dst:             array_get
        - Src:             'collections/array.c:378,9'
          Dst:             array_count
        - Src:             'collections/array.c:380,12'
          Dst:             array_count
        - Src:             'collections/array.c:382,3'
          Dst:             remove_tail
        - Src:             'collections/array.c:386,3'
          Dst:             remove_head
        - Src:             'collections/array.c:390,3'
          Dst:             array_compress
    - functionName:    array_compress
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.array_t *'
      constantsTouched: []
      argNames:
        - array
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_size
        - memmove_noop
        - realloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'collections/array.c:186,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:186,6'
              BranchSideFuncs:
                - get_size
                - realloc
                - get_size
                - get_size
                - memmove_noop.772
            - BranchSide:      'collections/array.c:190,10'
              BranchSideFuncs:
                - get_size
                - realloc
                - get_size
                - get_size
                - memmove_noop.772
        - Branch String:   'collections/array.c:191,7'
          Branch Sides:
            - BranchSide:      'collections/array.c:193,4'
              BranchSideFuncs:
                - get_size
                - get_size
                - memmove_noop.772
                - get_size
                - realloc
            - BranchSide:      'collections/array.c:198,7'
              BranchSideFuncs:
                - get_size
                - realloc
        - Branch String:   'collections/array.c:198,7'
          Branch Sides:
            - BranchSide:      'collections/array.c:200,26'
              BranchSideFuncs:
                - get_size
                - realloc
            - BranchSide:      'collections/array.c:203,2'
              BranchSideFuncs: []
      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,39'
          Dst:             get_size
        - Src:             'collections/array.c:200,18'
          Dst:             realloc
    - functionName:    array_remove_at
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.array_t *'
        - 'struct.enumerator_t *'
      constantsTouched: []
      argNames:
        - array
        - public
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_remove
      functionUses:    9
      BranchProfiles:
        - Branch String:   'collections/array.c:267,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:267,6'
              BranchSideFuncs:
                - array_remove
            - BranchSide:      'collections/array.c:269,16'
              BranchSideFuncs:
                - array_remove
      Callsites:
        - Src:             'collections/array.c:269,3'
          Dst:             array_remove
    - functionName:    array_create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.array_t *'
      constantsTouched: []
      argNames:
        - array
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enumerator_create_empty
      functionUses:    21
      BranchProfiles:
        - Branch String:   'collections/array.c:247,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:249,10'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'collections/array.c:252,2'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'collections/array.c:249,10'
          Dst:             enumerator_create_empty
    - 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:
        - 'struct.private_linked_list_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - fn
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:551,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:553,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'collections/linked_list.c:558,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    destroy_offset
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_linked_list_t *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:535,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:537,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'collections/linked_list.c:543,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_linked_list_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - remove_first
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:522,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:522,22'
              BranchSideFuncs:
                - remove_first
                - free
            - BranchSide:      'collections/linked_list.c:527,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'collections/linked_list.c:522,9'
          Dst:             remove_first
    - functionName:    remove_first
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_linked_list_t *'
        - 'char **'
      constantsTouched: []
      argNames:
        - this
        - item
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_first
        - remove_element
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:266,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:268,18'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:271,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:266,6'
          Dst:             get_first
        - Src:             'collections/linked_list.c:268,3'
          Dst:             remove_element
    - functionName:    get_first
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_linked_list_t *'
        - 'char **'
      constantsTouched: []
      argNames:
        - this
        - item
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:255,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:257,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:259,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_element
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'struct.element_t *'
      argCount:        2
      argTypes:
        - 'struct.private_linked_list_t *'
        - 'struct.element_t *'
      constantsTouched: []
      argNames:
        - this
        - element
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:228,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:230,20'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:234,16'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:236,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:238,20'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:242,17'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:244,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:244,6'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:246,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    equals_function
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_linked_list_t *'
        - 'struct.linked_list_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - other_pub
        - fn
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:498,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:500,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:502,10'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:504,15'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:504,18'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:504,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:504,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:506,8'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:513,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:506,7'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:508,4'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:510,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    equals_offset
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_linked_list_t *'
        - 'struct.linked_list_t *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - other_pub
        - offset
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:472,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:474,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:476,10'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:478,15'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:478,18'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:478,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:478,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:480,34'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:488,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:481,7'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:483,4'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:485,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    clone_offset
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'struct.linked_list_t *'
      argCount:        2
      argTypes:
        - 'struct.private_linked_list_t *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - linked_list_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:456,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:458,12'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:463,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:455,10'
          Dst:             linked_list_create
    - functionName:    linked_list_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'struct.linked_list_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          103
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    88
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:566,25'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:566,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'collections/linked_list.c:568,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    invoke_function
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_linked_list_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - fn
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:440,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:442,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:447,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    invoke_offset
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_linked_list_t *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:426,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:428,12'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:432,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    find_first
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_linked_list_t *'
        - 'func_type *'
        - 'char **'
      constantsTouched: []
      argNames:
        - this
        - match
        - item
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:390,13'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:390,17'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:395,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:390,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:392,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:395,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:395,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:397,7'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:417,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:397,7'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:399,4'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:405,14'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:407,7'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:409,8'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:415,13'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:409,8'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:411,13'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:413,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_last
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_linked_list_t *'
        - 'char **'
      constantsTouched: []
      argNames:
        - this
        - item
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:327,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:329,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:331,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_last
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_linked_list_t *'
        - 'char **'
      constantsTouched: []
      argNames:
        - this
        - item
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_last
        - remove_element
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:338,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:340,18'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:343,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:338,6'
          Dst:             get_last
        - Src:             'collections/linked_list.c:340,3'
          Dst:             remove_element
    - functionName:    insert_last
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_linked_list_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - item
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - element_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:280,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:283,17'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:288,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:279,12'
          Dst:             element_create
    - functionName:    element_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'struct.element_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          36
      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:
        - 'struct.private_linked_list_t *'
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - item
        - compare
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - remove_element
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:352,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:354,8'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:365,9'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:354,16'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:354,19'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:355,6'
              BranchSideFuncs:
                - remove_element
        - Branch String:   'collections/linked_list.c:354,50'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:355,6'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:357,11'
              BranchSideFuncs:
                - remove_element
        - Branch String:   'collections/linked_list.c:355,14'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:355,17'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:362,14'
              BranchSideFuncs:
                - remove_element
        - Branch String:   'collections/linked_list.c:354,7'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:357,11'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:362,14'
              BranchSideFuncs:
                - remove_element
      Callsites:
        - Src:             'collections/linked_list.c:358,14'
          Dst:             remove_element
    - functionName:    remove_at
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_linked_list_t *'
        - 'struct.private_enumerator_t.218 *'
      constantsTouched: []
      argNames:
        - this
        - enumerator
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - remove_element
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:373,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:373,6'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:375,13'
              BranchSideFuncs:
                - remove_element
      Callsites:
        - Src:             'collections/linked_list.c:379,3'
          Dst:             remove_element
    - functionName:    enumerate_current
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_enumerator_t.218 *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_enumerate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/linked_list.c:162,9'
          Dst:             do_enumerate
    - functionName:    do_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_enumerator_t.218 *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:135,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:135,2'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:135,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:137,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:141,6'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:141,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:143,11'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:145,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    enumerate_next
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_enumerator_t.218 *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_enumerate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:151,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:151,6'
              BranchSideFuncs:
                - do_enumerate
            - BranchSide:      'collections/linked_list.c:153,19'
              BranchSideFuncs:
                - do_enumerate
      Callsites:
        - Src:             'collections/linked_list.c:155,9'
          Dst:             do_enumerate
    - functionName:    insert_before
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_linked_list_t *'
        - 'struct.private_enumerator_t.218 *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - enumerator
        - item
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - element_create
        - insert_last
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:302,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:304,15'
              BranchSideFuncs:
                - element_create
            - BranchSide:      'collections/linked_list.c:307,27'
              BranchSideFuncs:
                - element_create
        - Branch String:   'collections/linked_list.c:308,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:310,29'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:317,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:304,3'
          Dst:             insert_last
        - Src:             'collections/linked_list.c:307,12'
          Dst:             element_create
    - functionName:    insert_first
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_linked_list_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - item
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - element_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:202,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:205,17'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:210,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:201,12'
          Dst:             element_create
    - functionName:    reset_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_linked_list_t *'
        - 'struct.private_enumerator_t.218 *'
      constantsTouched: []
      argNames:
        - this
        - enumerator
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_linked_list_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          46
      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:
        - 'struct.private_linked_list_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    linked_list_create_with_items
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'struct.linked_list_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - item
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - linked_list_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:627,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:629,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:632,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:630,10'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:627,9'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:627,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:624,9'
          Dst:             linked_list_create
    - functionName:    linked_list_create_from_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      'struct.linked_list_t *'
      argCount:        1
      argTypes:
        - 'struct.enumerator_t *'
      constantsTouched: []
      argNames:
        - enumerator
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:607,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:609,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:611,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:605,9'
          Dst:             linked_list_create
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    linked_list_match_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - item
        - args
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - streq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:58,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:58,2'
              BranchSideFuncs:
                - streq.860
            - BranchSide:      'collections/linked_list.c:58,2'
              BranchSideFuncs:
                - streq.860
      Callsites:
        - Src:             'collections/linked_list.c:59,9'
          Dst:             streq
    - functionName:    remove_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_proposal_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_bsearch
        - array_remove
        - type_find
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:171,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:171,6'
              BranchSideFuncs:
                - array_remove
            - BranchSide:      'crypto/proposal/proposal.c:173,16'
              BranchSideFuncs:
                - array_remove
      Callsites:
        - Src:             'crypto/proposal/proposal.c:170,6'
          Dst:             array_bsearch
        - Src:             'crypto/proposal/proposal.c:170,6'
          Dst:             type_find
        - Src:             'crypto/proposal/proposal.c:173,3'
          Dst:             array_remove
    - functionName:    type_find
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:114,9'
          Dst:             type_sort
    - functionName:    type_sort
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - a
        - b
        - user
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_for_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:105,24'
          Dst:             type_for_sort
        - Src:             'crypto/proposal/proposal.c:105,47'
          Dst:             type_for_sort
    - functionName:    type_for_sort
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - type
      BBCount:         5
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:89,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:92,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:94,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:96,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_transform
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_proposal_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - array_create_enumerator
        - array_remove_at
        - remove_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:651,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:653,7'
              BranchSideFuncs:
                - remove_type
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:658,2'
              BranchSideFuncs:
                - remove_type
        - Branch String:   'crypto/proposal/proposal.c:653,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:651,2'
              BranchSideFuncs:
                - array_remove_at
                - remove_type
            - BranchSide:      'crypto/proposal/proposal.c:655,20'
              BranchSideFuncs:
                - array_remove_at
                - remove_type
      Callsites:
        - Src:             'crypto/proposal/proposal.c:650,6'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:655,4'
          Dst:             array_remove_at
        - Src:             'crypto/proposal/proposal.c:659,2'
          Dst:             remove_type
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'struct.proposal_t *'
      argCount:        2
      argTypes:
        - 'struct.private_proposal_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - flags
      BBCount:         16
      ICount:          132
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - add_type
        - array_create_enumerator
        - array_insert
        - proposal_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:601,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:603,7'
              BranchSideFuncs:
                - array_insert
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:614,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:603,26'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:603,30'
              BranchSideFuncs:
                - array_insert
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:607,7'
              BranchSideFuncs:
                - array_insert
                - add_type
        - Branch String:   'crypto/proposal/proposal.c:603,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:605,4'
              BranchSideFuncs:
                - array_insert
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:607,7'
              BranchSideFuncs:
                - array_insert
                - add_type
        - Branch String:   'crypto/proposal/proposal.c:607,42'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:607,46'
              BranchSideFuncs:
                - array_insert
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:611,16'
              BranchSideFuncs:
                - array_insert
                - add_type
        - Branch String:   'crypto/proposal/proposal.c:607,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:609,4'
              BranchSideFuncs:
                - array_insert
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:611,16'
              BranchSideFuncs:
                - array_insert
                - add_type
      Callsites:
        - Src:             'crypto/proposal/proposal.c:598,31'
          Dst:             proposal_create
        - Src:             'crypto/proposal/proposal.c:600,15'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:611,3'
          Dst:             array_insert
        - Src:             'crypto/proposal/proposal.c:612,3'
          Dst:             add_type
    - functionName:    proposal_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      'struct.proposal_t *'
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - protocol
        - number
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proposal_create_v1
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:977,9'
          Dst:             proposal_create_v1
    - functionName:    add_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.array_t *'
        - int
      constantsTouched: []
      argNames:
        - types
        - type
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_insert
        - array_sort
        - contains_type
        - type_sort
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:130,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:130,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:132,16'
              BranchSideFuncs:
                - array_insert
                - array_sort
      Callsites:
        - Src:             'crypto/proposal/proposal.c:130,7'
          Dst:             contains_type
        - Src:             'crypto/proposal/proposal.c:132,3'
          Dst:             array_insert
        - Src:             'crypto/proposal/proposal.c:133,3'
          Dst:             array_sort
        - Src:             'crypto/proposal/proposal.c:133,3'
          Dst:             type_sort
    - functionName:    contains_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.array_t *'
        - int
      constantsTouched: []
      argNames:
        - types
        - type
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_bsearch
        - type_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:122,9'
          Dst:             array_bsearch
        - Src:             'crypto/proposal/proposal.c:122,9'
          Dst:             type_find
    - functionName:    proposal_create_v1
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'struct.proposal_t *'
      argCount:        3
      argTypes:
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - protocol
        - number
        - transform
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:944,2'
          Dst:             array_create
        - Src:             'crypto/proposal/proposal.c:944,2'
          Dst:             array_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_proposal_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:931,2'
          Dst:             array_destroy
        - Src:             'crypto/proposal/proposal.c:932,2'
          Dst:             array_destroy
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_proposal_t *'
        - 'struct.proposal_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - algo_list_equals
        - array_count
        - array_destroy
        - array_get
        - merge_types
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:572,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:574,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:577,22'
              BranchSideFuncs:
                - merge_types
                - array_count
                - array_destroy
                - array_get
                - algo_list_equals
                - array_destroy
        - Branch String:   'crypto/proposal/proposal.c:578,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:580,13'
              BranchSideFuncs:
                - array_get
                - algo_list_equals
                - array_destroy
                - array_count
                - array_destroy
            - BranchSide:      'crypto/proposal/proposal.c:587,16'
              BranchSideFuncs:
                - array_destroy
        - Branch String:   'crypto/proposal/proposal.c:581,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:583,18'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - algo_list_equals
                - array_destroy
            - BranchSide:      'crypto/proposal/proposal.c:586,2'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - algo_list_equals
                - array_destroy
      Callsites:
        - Src:             'crypto/proposal/proposal.c:577,10'
          Dst:             merge_types
        - Src:             'crypto/proposal/proposal.c:578,18'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:580,3'
          Dst:             array_get
        - Src:             'crypto/proposal/proposal.c:581,8'
          Dst:             algo_list_equals
        - Src:             'crypto/proposal/proposal.c:583,4'
          Dst:             array_destroy
        - Src:             'crypto/proposal/proposal.c:587,2'
          Dst:             array_destroy
    - functionName:    merge_types
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'struct.array_t *'
      argCount:        2
      argTypes:
        - 'struct.private_proposal_t *'
        - 'struct.private_proposal_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         16
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - add_type
        - array_count
        - array_create
        - array_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:146,10'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:149,14'
              BranchSideFuncs:
                - array_create
                - array_get
                - array_get
                - add_type
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:149,14'
              BranchSideFuncs:
                - array_create
                - array_get
                - array_get
                - add_type
                - add_type
        - Branch String:   'crypto/proposal/proposal.c:149,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:151,17'
              BranchSideFuncs:
                - array_get
                - array_get
                - add_type
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:160,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:151,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:153,13'
              BranchSideFuncs:
                - add_type
                - array_get
                - array_get
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:155,17'
              BranchSideFuncs:
                - array_get
                - array_get
                - add_type
                - add_type
        - Branch String:   'crypto/proposal/proposal.c:155,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:157,13'
              BranchSideFuncs:
                - add_type
                - array_get
                - array_get
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:159,2'
              BranchSideFuncs:
                - array_get
                - array_get
                - add_type
                - add_type
      Callsites:
        - Src:             'crypto/proposal/proposal.c:146,10'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:146,10'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:147,10'
          Dst:             array_create
        - Src:             'crypto/proposal/proposal.c:151,7'
          Dst:             array_get
        - Src:             'crypto/proposal/proposal.c:153,4'
          Dst:             add_type
        - Src:             'crypto/proposal/proposal.c:155,7'
          Dst:             array_get
        - Src:             'crypto/proposal/proposal.c:157,4'
          Dst:             add_type
    - functionName:    algo_list_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_proposal_t *'
        - 'struct.proposal_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - other
        - type
      BBCount:         17
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - create_enumerator
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:528,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:530,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:542,6'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:530,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:533,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:536,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:536,20'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:536,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:538,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:536,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:528,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:538,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:542,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:542,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:545,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:526,7'
          Dst:             create_enumerator
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        2
      argTypes:
        - 'struct.private_proposal_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create_enumerator
        - enumerator_create_filter
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:234,7'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:233,9'
          Dst:             enumerator_create_filter
    - functionName:    _cb_alg_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - orig
        - args
      BBCount:         21
      ICount:          153
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:209,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:209,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:209,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:209,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:211,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:211,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:211,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:213,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:227,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:213,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:215,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:217,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:217,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:219,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:221,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:221,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:223,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:225,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_transform_number
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'struct.private_proposal_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_number
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'struct.private_proposal_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_spi
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_proposal_t *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - spi
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_spi
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_proposal_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_protocol
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_proposal_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_proposal_t *'
        - 'struct.proposal_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - other
        - flags
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - select_algos
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:491,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:493,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:495,22'
              BranchSideFuncs:
                - select_algos
      Callsites:
        - Src:             'crypto/proposal/proposal.c:495,9'
          Dst:             select_algos
    - functionName:    select_algos
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_proposal_t *'
        - 'struct.proposal_t *'
        - 'struct.proposal_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - other
        - selected
        - flags
      BBCount:         37
      ICount:          205
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - array_count
        - array_destroy
        - array_get
        - encryption_algorithm_is_aead
        - merge_types
        - select_algo
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:405,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:407,12'
              BranchSideFuncs:
                - array_get
                - select_algo
                - array_destroy
                - array_count
                - array_destroy
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:447,16'
              BranchSideFuncs:
                - array_destroy
        - Branch String:   'crypto/proposal/proposal.c:410,35'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:410,38'
              BranchSideFuncs:
                - select_algo
                - array_destroy
                - array_count
                - array_destroy
                - array_get
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:414,7'
              BranchSideFuncs:
                - select_algo
                - array_destroy
                - array_count
                - array_destroy
                - array_get
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:410,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:412,4'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:414,7'
              BranchSideFuncs:
                - select_algo
                - array_destroy
                - array_count
                - array_destroy
                - array_get
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:414,35'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:414,39'
              BranchSideFuncs:
                - select_algo
                - array_destroy
                - array_count
                - array_destroy
                - array_get
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:418,19'
              BranchSideFuncs:
                - select_algo
                - array_destroy
                - array_count
                - array_destroy
                - array_get
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:414,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:416,4'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:418,19'
              BranchSideFuncs:
                - select_algo
                - array_destroy
                - array_count
                - array_destroy
                - array_get
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:418,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:420,8'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:438,8'
              BranchSideFuncs:
                - array_destroy
        - Branch String:   'crypto/proposal/proposal.c:420,17'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:420,20'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:425,8'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:420,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:423,5'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:425,8'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:425,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:427,5'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:429,8'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:429,37'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:430,34'
              BranchSideFuncs:
                - encryption_algorithm_is_aead
                - array_count
                - array_destroy
                - array_get
                - select_algo
                - array_destroy
            - BranchSide:      'crypto/proposal/proposal.c:435,3'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:429,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:433,20'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:435,3'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:438,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:440,5'
              BranchSideFuncs:
                - array_destroy
            - BranchSide:      'crypto/proposal/proposal.c:443,18'
              BranchSideFuncs:
                - array_destroy
      Callsites:
        - Src:             'crypto/proposal/proposal.c:404,10'
          Dst:             merge_types
        - Src:             'crypto/proposal/proposal.c:405,18'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:409,3'
          Dst:             array_get
        - Src:             'crypto/proposal/proposal.c:418,7'
          Dst:             select_algo
        - Src:             'crypto/proposal/proposal.c:430,5'
          Dst:             encryption_algorithm_is_aead
        - Src:             'crypto/proposal/proposal.c:443,4'
          Dst:             array_destroy
        - Src:             'crypto/proposal/proposal.c:447,2'
          Dst:             array_destroy
    - functionName:    select_algo
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'struct.private_proposal_t *'
        - 'struct.proposal_t *'
        - int
        - int
        - bool
        - 'short *'
        - 'short *'
      constantsTouched: []
      argNames:
        - this
        - other
        - type
        - flags
        - log
        - alg
        - ks
      BBCount:         61
      ICount:          364
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - create_enumerator
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:325,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:327,14'
              BranchSideFuncs:
                - create_enumerator.901
                - create_enumerator.901
            - BranchSide:      'crypto/proposal/proposal.c:330,25'
              BranchSideFuncs:
                - create_enumerator.901
                - create_enumerator.901
        - Branch String:   'crypto/proposal/proposal.c:327,42'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:327,12'
              BranchSideFuncs:
                - create_enumerator.901
                - create_enumerator.901
            - BranchSide:      'crypto/proposal/proposal.c:327,45'
              BranchSideFuncs:
                - create_enumerator.901
                - create_enumerator.901
        - Branch String:   'crypto/proposal/proposal.c:332,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:334,8'
              BranchSideFuncs:
                - create_enumerator.901
            - BranchSide:      'crypto/proposal/proposal.c:347,12'
              BranchSideFuncs:
                - create_enumerator.901
        - Branch String:   'crypto/proposal/proposal.c:334,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:336,10'
              BranchSideFuncs:
                - create_enumerator.901
            - BranchSide:      'crypto/proposal/proposal.c:338,12'
              BranchSideFuncs:
                - create_enumerator.901
        - Branch String:   'crypto/proposal/proposal.c:344,18'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:343,4'
              BranchSideFuncs:
                - create_enumerator.901
            - BranchSide:      'crypto/proposal/proposal.c:344,21'
              BranchSideFuncs:
                - create_enumerator.901
        - Branch String:   'crypto/proposal/proposal.c:343,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:342,14'
              BranchSideFuncs:
                - create_enumerator.901
            - BranchSide:      'crypto/proposal/proposal.c:345,3'
              BranchSideFuncs:
                - create_enumerator.901
        - Branch String:   'crypto/proposal/proposal.c:349,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:351,4'
              BranchSideFuncs:
                - create_enumerator.901
            - BranchSide:      'crypto/proposal/proposal.c:357,2'
              BranchSideFuncs:
                - create_enumerator.901
        - Branch String:   'crypto/proposal/proposal.c:355,18'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:354,4'
              BranchSideFuncs:
                - create_enumerator.901
            - BranchSide:      'crypto/proposal/proposal.c:355,21'
              BranchSideFuncs:
                - create_enumerator.901
        - Branch String:   'crypto/proposal/proposal.c:354,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:353,14'
              BranchSideFuncs:
                - create_enumerator.901
            - BranchSide:      'crypto/proposal/proposal.c:356,3'
              BranchSideFuncs:
                - create_enumerator.901
        - Branch String:   'crypto/proposal/proposal.c:362,16'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:362,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:362,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:362,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:364,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:387,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:366,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:362,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:368,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:368,21'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:366,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:368,24'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:368,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:366,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:370,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:370,41'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:370,44'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:380,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:370,9'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:372,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:380,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:372,10'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:374,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:378,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:330,7'
          Dst:             create_enumerator
        - Src:             'crypto/proposal/proposal.c:360,7'
          Dst:             create_enumerator
    - functionName:    select_proposal
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'struct.proposal_t *'
      argCount:        3
      argTypes:
        - 'struct.private_proposal_t *'
        - 'struct.proposal_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - other
        - flags
      BBCount:         11
      ICount:          145
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - proposal_create_v1
        - select_algos
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:459,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:461,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:465,6'
              BranchSideFuncs:
                - proposal_create_v1
                - select_algos
                - proposal_create_v1
        - Branch String:   'crypto/proposal/proposal.c:465,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:467,33'
              BranchSideFuncs:
                - proposal_create_v1
                - select_algos
            - BranchSide:      'crypto/proposal/proposal.c:473,33'
              BranchSideFuncs:
                - proposal_create_v1
                - select_algos
        - Branch String:   'crypto/proposal/proposal.c:478,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:480,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:483,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:467,14'
          Dst:             proposal_create_v1
        - Src:             'crypto/proposal/proposal.c:473,14'
          Dst:             proposal_create_v1
        - Src:             'crypto/proposal/proposal.c:478,7'
          Dst:             select_algos
    - functionName:    promote_transform
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_proposal_t *'
        - int
        - short
      constantsTouched: []
      argNames:
        - this
        - type
        - alg
      BBCount:         14
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - array_create_enumerator
        - array_insert
        - array_remove_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:292,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:294,7'
              BranchSideFuncs:
                - array_insert
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:301,2'
              BranchSideFuncs:
                - array_insert
        - Branch String:   'crypto/proposal/proposal.c:294,27'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:292,2'
              BranchSideFuncs:
                - array_insert
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:295,4'
              BranchSideFuncs:
                - array_insert
                - array_remove_at
        - Branch String:   'crypto/proposal/proposal.c:294,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:292,2'
              BranchSideFuncs:
                - array_remove_at
                - array_insert
            - BranchSide:      'crypto/proposal/proposal.c:297,20'
              BranchSideFuncs:
                - array_remove_at
                - array_insert
        - Branch String:   'crypto/proposal/proposal.c:303,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:303,6'
              BranchSideFuncs:
                - array_insert
            - BranchSide:      'crypto/proposal/proposal.c:305,11'
              BranchSideFuncs:
                - array_insert
      Callsites:
        - Src:             'crypto/proposal/proposal.c:291,15'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:297,4'
          Dst:             array_remove_at
        - Src:             'crypto/proposal/proposal.c:309,3'
          Dst:             array_insert
    - functionName:    has_transform
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_proposal_t *'
        - int
        - short
      constantsTouched: []
      argNames:
        - this
        - type
        - alg
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:263,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:265,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:275,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:265,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:263,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:267,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:268,12'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:268,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:273,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:268,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:270,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:273,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:277,11'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:277,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:277,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:277,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:277,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:279,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:262,15'
          Dst:             create_enumerator
    - functionName:    get_algorithm
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_proposal_t *'
        - int
        - 'short *'
        - 'short *'
      constantsTouched: []
      argNames:
        - this
        - type
        - alg
        - key_size
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_enumerator
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:246,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:246,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:248,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:245,15'
          Dst:             create_enumerator
    - functionName:    add_algorithm
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.private_proposal_t *'
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - this
        - type
        - alg
        - key_size
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_type
        - array_insert
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:199,2'
          Dst:             array_insert
        - Src:             'crypto/proposal/proposal.c:200,2'
          Dst:             add_type
    - functionName:    proposal_select
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'struct.proposal_t *'
      argCount:        3
      argTypes:
        - 'struct.linked_list_t *'
        - 'struct.linked_list_t *'
        - int
      constantsTouched: []
      argNames:
        - configured
        - supplied
        - flags
      BBCount:         24
      ICount:          214
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:1377,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1379,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1384,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1388,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1390,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1414,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1390,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1392,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1396,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1398,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1400,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1409,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1401,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1398,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1403,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1409,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1388,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1411,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1416,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1416,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1418,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_proposal
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_proposal_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         85
      ICount:          497
      EdgeCount:       111
      CyclomaticComplexity: 28
      functionsReached:
        - add_algorithm
        - array_compress
        - array_create_enumerator
        - array_remove_at
        - create_enumerator
        - encryption_algorithm_is_aead
        - get_algorithm
        - remove_transform
        - remove_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:673,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:675,22'
              BranchSideFuncs:
                - get_algorithm
                - create_enumerator.901
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:716,20'
              BranchSideFuncs:
                - remove_transform
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:675,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:678,26'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:693,22'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
        - Branch String:   'crypto/proposal/proposal.c:679,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:681,12'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:691,4'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
        - Branch String:   'crypto/proposal/proposal.c:681,5'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:679,4'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:683,10'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:683,10'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:685,21'
              BranchSideFuncs:
                - add_algorithm
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:689,5'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:693,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:695,4'
              BranchSideFuncs:
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:699,31'
              BranchSideFuncs:
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
        - Branch String:   'crypto/proposal/proposal.c:700,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:702,8'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:707,3'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:702,43'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:700,3'
              BranchSideFuncs:
                - array_remove_at
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:702,47'
              BranchSideFuncs:
                - array_remove_at
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:702,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:700,3'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:704,21'
              BranchSideFuncs:
                - array_remove_at
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:708,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:710,4'
              BranchSideFuncs:
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:713,2'
              BranchSideFuncs:
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.901
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:719,34'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:719,37'
              BranchSideFuncs:
                - create_enumerator.901
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:721,25'
              BranchSideFuncs:
                - create_enumerator.901
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:719,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:721,25'
              BranchSideFuncs:
                - create_enumerator.901
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:764,31'
              BranchSideFuncs:
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
        - Branch String:   'crypto/proposal/proposal.c:722,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:724,12'
              BranchSideFuncs:
                - encryption_algorithm_is_aead
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
            - BranchSide:      'crypto/proposal/proposal.c:732,3'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
        - Branch String:   'crypto/proposal/proposal.c:725,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:727,14'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:730,13'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:734,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:736,4'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
            - BranchSide:      'crypto/proposal/proposal.c:740,12'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
        - Branch String:   'crypto/proposal/proposal.c:740,21'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:740,25'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
            - BranchSide:      'crypto/proposal/proposal.c:747,12'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
        - Branch String:   'crypto/proposal/proposal.c:740,12'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:742,4'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
            - BranchSide:      'crypto/proposal/proposal.c:747,12'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
        - Branch String:   'crypto/proposal/proposal.c:747,12'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:750,21'
              BranchSideFuncs:
                - remove_transform
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:752,12'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
        - Branch String:   'crypto/proposal/proposal.c:765,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:767,8'
              BranchSideFuncs:
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:793,3'
              BranchSideFuncs:
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:767,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:765,3'
              BranchSideFuncs:
                - array_remove_at
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:769,9'
              BranchSideFuncs:
                - array_remove_at
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:769,9'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:771,6'
              BranchSideFuncs:
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:790,21'
              BranchSideFuncs:
                - array_remove_at
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:774,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:777,8'
              BranchSideFuncs:
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:780,8'
              BranchSideFuncs:
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:783,8'
              BranchSideFuncs:
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:786,8'
              BranchSideFuncs:
                - array_remove_at
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:796,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:0,0'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:798,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:804,33'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:804,36'
              BranchSideFuncs:
                - get_algorithm
                - add_algorithm
                - array_compress
                - array_compress
            - BranchSide:      'crypto/proposal/proposal.c:806,22'
              BranchSideFuncs:
                - get_algorithm
                - add_algorithm
                - array_compress
                - array_compress
        - Branch String:   'crypto/proposal/proposal.c:804,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:806,22'
              BranchSideFuncs:
                - get_algorithm
                - add_algorithm
                - array_compress
                - array_compress
            - BranchSide:      'crypto/proposal/proposal.c:812,17'
              BranchSideFuncs:
                - array_compress
                - array_compress
        - Branch String:   'crypto/proposal/proposal.c:806,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:808,18'
              BranchSideFuncs:
                - array_compress
                - array_compress
            - BranchSide:      'crypto/proposal/proposal.c:810,2'
              BranchSideFuncs:
                - array_compress
                - array_compress
      Callsites:
        - Src:             'crypto/proposal/proposal.c:675,8'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:678,8'
          Dst:             create_enumerator
        - Src:             'crypto/proposal/proposal.c:685,7'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:693,8'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:699,7'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:704,5'
          Dst:             array_remove_at
        - Src:             'crypto/proposal/proposal.c:708,8'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:716,3'
          Dst:             remove_transform
        - Src:             'crypto/proposal/proposal.c:721,7'
          Dst:             create_enumerator
        - Src:             'crypto/proposal/proposal.c:725,8'
          Dst:             encryption_algorithm_is_aead
        - Src:             'crypto/proposal/proposal.c:750,4'
          Dst:             remove_transform
        - Src:             'crypto/proposal/proposal.c:753,7'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:764,7'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:790,5'
          Dst:             array_remove_at
        - Src:             'crypto/proposal/proposal.c:794,3'
          Dst:             remove_type
        - Src:             'crypto/proposal/proposal.c:796,8'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:806,8'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:808,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:812,2'
          Dst:             array_compress
        - Src:             'crypto/proposal/proposal.c:813,2'
          Dst:             array_compress
    - functionName:    add_string_algo
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_proposal_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - alg
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_algorithm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:825,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:827,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:831,16'
              BranchSideFuncs:
                - add_algorithm
      Callsites:
        - Src:             'crypto/proposal/proposal.c:831,2'
          Dst:             add_algorithm
    - functionName:    proposal_create_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      'struct.proposal_t *'
      argCount:        2
      argTypes:
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - protocol
        - algs
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - add_string_algo
        - check_proposal
        - destroy
        - enumerator_create_token
        - proposal_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:1348,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1350,24'
              BranchSideFuncs:
                - add_string_algo
                - check_proposal
                - destroy.899
            - BranchSide:      'crypto/proposal/proposal.c:1357,2'
              BranchSideFuncs:
                - check_proposal
                - destroy.899
        - Branch String:   'crypto/proposal/proposal.c:1350,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1352,11'
              BranchSideFuncs:
                - check_proposal
                - destroy.899
                - add_string_algo
            - BranchSide:      'crypto/proposal/proposal.c:1355,10'
              BranchSideFuncs:
                - check_proposal
                - destroy.899
                - add_string_algo
        - Branch String:   'crypto/proposal/proposal.c:1359,13'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1359,32'
              BranchSideFuncs:
                - destroy.899
            - BranchSide:      'crypto/proposal/proposal.c:1361,11'
              BranchSideFuncs:
                - destroy.899
        - Branch String:   'crypto/proposal/proposal.c:1359,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1361,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1365,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1344,30'
          Dst:             proposal_create
        - Src:             'crypto/proposal/proposal.c:1347,15'
          Dst:             enumerator_create_token
        - Src:             'crypto/proposal/proposal.c:1350,8'
          Dst:             add_string_algo
        - Src:             'crypto/proposal/proposal.c:1359,17'
          Dst:             check_proposal
        - Src:             'crypto/proposal/proposal.c:1361,3'
          Dst:             destroy
    - functionName:    proposal_create_default_aead
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      'struct.proposal_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protocol
      BBCount:         11
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - add_algorithm
        - destroy
        - proposal_add_supported_ike
        - proposal_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:1309,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1312,48'
              BranchSideFuncs:
                - proposal_create
                - proposal_add_supported_ike
                - destroy.899
            - BranchSide:      'crypto/proposal/proposal.c:1322,48'
              BranchSideFuncs:
                - proposal_create
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1328,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1330,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1313,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1315,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1318,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1312,32'
          Dst:             proposal_create
        - Src:             'crypto/proposal/proposal.c:1313,9'
          Dst:             proposal_add_supported_ike
        - Src:             'crypto/proposal/proposal.c:1315,5'
          Dst:             destroy
        - Src:             'crypto/proposal/proposal.c:1322,32'
          Dst:             proposal_create
        - Src:             'crypto/proposal/proposal.c:1323,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1324,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1325,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1326,4'
          Dst:             add_algorithm
    - functionName:    proposal_add_supported_ike
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_proposal_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - aead
      BBCount:         141
      ICount:          836
      EdgeCount:       144
      CyclomaticComplexity: 5
      functionsReached:
        - add_algorithm
        - array_count
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:992,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:995,16'
              BranchSideFuncs:
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1048,16'
              BranchSideFuncs:
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:996,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:998,12'
              BranchSideFuncs:
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1015,3'
              BranchSideFuncs:
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:998,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1004,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1004,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1004,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1009,20'
              BranchSideFuncs:
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1012,6'
              BranchSideFuncs:
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1019,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1021,12'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1038,3'
              BranchSideFuncs:
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1021,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1030,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1030,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1030,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1030,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1030,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1030,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1035,6'
              BranchSideFuncs:
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1040,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1042,4'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1044,2'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1049,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1051,12'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1066,3'
              BranchSideFuncs:
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1051,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1058,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1058,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1058,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1058,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1063,6'
              BranchSideFuncs:
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1070,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1072,12'
              BranchSideFuncs:
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1084,3'
              BranchSideFuncs:
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1072,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1075,20'
              BranchSideFuncs:
                - add_algorithm
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1079,6'
              BranchSideFuncs:
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1081,6'
              BranchSideFuncs:
                - array_count
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1086,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1088,4'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1092,16'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1093,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1095,12'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1106,3'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1095,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1100,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1100,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1100,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1103,6'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1110,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1112,12'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1126,3'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1112,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1117,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1117,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1117,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1121,6'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1123,6'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1131,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1133,11'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1144,2'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1133,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1138,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1138,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1138,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1141,5'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1148,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1150,11'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1160,2'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1150,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1154,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1154,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1157,5'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1164,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1166,11'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1178,2'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1166,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1169,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1173,5'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1175,5'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1182,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1184,11'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1204,2'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1184,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1198,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1198,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1198,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1198,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1198,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1198,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1198,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1198,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1198,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1198,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1198,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1198,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1201,5'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1208,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1210,11'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1222,2'
              BranchSideFuncs:
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1210,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1216,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1216,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1216,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1216,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1219,5'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1226,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1228,11'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1256,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1228,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1232,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1237,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1237,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1237,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1242,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1242,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1242,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1248,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1248,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1248,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1248,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1250,19'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1253,5'
              BranchSideFuncs:
                - add_algorithm
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1004,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1005,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1006,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1009,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1030,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1031,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1032,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1040,8'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:1058,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1059,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1060,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1075,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1086,8'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:1100,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1117,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1138,5'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1154,5'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1169,5'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1198,5'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1216,5'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1250,5'
          Dst:             add_algorithm
    - functionName:    proposal_create_default
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      'struct.proposal_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protocol
      BBCount:         11
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - add_algorithm
        - destroy
        - proposal_add_supported_ike
        - proposal_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:1268,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1271,36'
              BranchSideFuncs:
                - proposal_add_supported_ike
                - destroy.899
            - BranchSide:      'crypto/proposal/proposal.c:1278,18'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1289,18'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1297,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1271,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1273,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1276,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1266,50'
          Dst:             proposal_create
        - Src:             'crypto/proposal/proposal.c:1271,9'
          Dst:             proposal_add_supported_ike
        - Src:             'crypto/proposal/proposal.c:1273,5'
          Dst:             destroy
        - Src:             'crypto/proposal/proposal.c:1278,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1279,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1280,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1281,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1282,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1283,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1284,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1285,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1286,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1289,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1290,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1291,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1292,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1293,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1294,4'
          Dst:             add_algorithm
    - functionName:    print_alg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.private_proposal_t *'
        - 'struct.printf_hook_data_t *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - data
        - type
        - first
      BBCount:         17
      ICount:          148
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - array_create_enumerator
        - print_in_hook
        - transform_get_enum_names
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:850,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:852,9'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
            - BranchSide:      'crypto/proposal/proposal.c:877,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:854,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:856,4'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
            - BranchSide:      'crypto/proposal/proposal.c:858,8'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
        - Branch String:   'crypto/proposal/proposal.c:858,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:860,11'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
            - BranchSide:      'crypto/proposal/proposal.c:863,7'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
        - Branch String:   'crypto/proposal/proposal.c:863,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:865,29'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
            - BranchSide:      'crypto/proposal/proposal.c:869,29'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
        - Branch String:   'crypto/proposal/proposal.c:872,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:850,2'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
            - BranchSide:      'crypto/proposal/proposal.c:874,29'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
      Callsites:
        - Src:             'crypto/proposal/proposal.c:847,10'
          Dst:             transform_get_enum_names
        - Src:             'crypto/proposal/proposal.c:849,15'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:865,15'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:869,15'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:874,15'
          Dst:             print_in_hook
    - functionName:    proposal_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.printf_hook_data_t *'
        - 'struct.printf_hook_spec_t *'
        - 'char **'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         17
      ICount:          169
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - array_create_enumerator
        - print_alg
        - print_in_hook
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:894,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:896,24'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'crypto/proposal/proposal.c:899,6'
              BranchSideFuncs:
                - print_in_hook
                - array_create_enumerator
                - print_alg
                - print_in_hook
                - print_in_hook
        - Branch String:   'crypto/proposal/proposal.c:899,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:901,16'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'crypto/proposal/proposal.c:918,26'
              BranchSideFuncs:
                - print_in_hook
                - array_create_enumerator
                - print_alg
        - Branch String:   'crypto/proposal/proposal.c:902,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:904,8'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'crypto/proposal/proposal.c:914,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:904,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:906,30'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'crypto/proposal/proposal.c:911,30'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'crypto/proposal/proposal.c:920,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:922,24'
              BranchSideFuncs:
                - print_alg
            - BranchSide:      'crypto/proposal/proposal.c:924,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:896,10'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:906,16'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:911,16'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:918,12'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:919,15'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:922,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:
        - 'struct.private_proposal_keywords_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal_keywords.c:167,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:169,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'crypto/proposal/proposal_keywords.c:172,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    register_algname_parser
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal_keywords.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_proposal_keywords_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - parser
      BBCount:         3
      ICount:          52
      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:
        - 'struct.private_proposal_keywords_t *'
        - 'char *'
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - this
        - name
        - type
        - algorithm
        - keysize
      BBCount:         3
      ICount:          88
      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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    parse_token
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal_keywords.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'struct.proposal_token_t *'
      argCount:        2
      argTypes:
        - 'struct.private_proposal_keywords_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - str
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal_keywords.c:106,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:106,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal_keywords.c:108,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal_keywords.c:109,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:106,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal_keywords.c:111,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    find_token
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal_keywords.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'struct.proposal_token_t *'
      argCount:        2
      argTypes:
        - 'struct.private_proposal_keywords_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - str
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - streq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal_keywords.c:81,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:81,2'
              BranchSideFuncs:
                - streq.960
            - BranchSide:      'crypto/proposal/proposal_keywords.c:83,13'
              BranchSideFuncs:
                - streq.960
        - Branch String:   'crypto/proposal/proposal_keywords.c:83,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:81,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal_keywords.c:85,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal_keywords.c:83,7'
          Dst:             streq
    - functionName:    get_token
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal_keywords.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'struct.proposal_token_t *'
      argCount:        2
      argTypes:
        - 'struct.private_proposal_keywords_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - str
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_token
        - parse_token
        - proposal_get_token_static
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal_keywords.c:125,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:127,22'
              BranchSideFuncs:
                - parse_token
            - BranchSide:      'crypto/proposal/proposal_keywords.c:129,7'
              BranchSideFuncs:
                - parse_token
        - Branch String:   'crypto/proposal/proposal_keywords.c:129,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:129,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal_keywords.c:131,23'
              BranchSideFuncs:
                - parse_token
      Callsites:
        - Src:             'crypto/proposal/proposal_keywords.c:124,41'
          Dst:             strlen
        - Src:             'crypto/proposal/proposal_keywords.c:124,10'
          Dst:             proposal_get_token_static
        - Src:             'crypto/proposal/proposal_keywords.c:127,11'
          Dst:             find_token
        - Src:             'crypto/proposal/proposal_keywords.c:131,11'
          Dst:             parse_token
    - functionName:    proposal_keywords_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal_keywords.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'struct.proposal_keywords_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - rwlock_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal_keywords.c:183,31'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:183,31'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - rwlock_create
            - BranchSide:      'crypto/proposal/proposal_keywords.c:185,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - rwlock_create
      Callsites:
        - Src:             'crypto/proposal/proposal_keywords.c:185,2'
          Dst:             linked_list_create
        - Src:             'crypto/proposal/proposal_keywords.c:185,2'
          Dst:             linked_list_create
        - Src:             'crypto/proposal/proposal_keywords.c:185,2'
          Dst:             rwlock_create
    - functionName:    hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/./crypto/proposal/proposal_keywords_static.txt'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         22
      ICount:          160
      EdgeCount:       42
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:81,3'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:84,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:91,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:91,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:91,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:91,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:91,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:96,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:96,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:96,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:99,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:102,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:108,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:108,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:108,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:108,44'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    proposal_get_token_static
      functionSourceFile: '/src/strongswan/src/libstrongswan/./crypto/proposal/proposal_keywords_static.txt'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'struct.proposal_token_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         22
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - hash
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:187,30'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:187,33'
              BranchSideFuncs:
                - hash.969
                - strncmp
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:204,3'
              BranchSideFuncs: []
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:187,7'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:189,41'
              BranchSideFuncs:
                - hash.969
                - strncmp
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:204,3'
              BranchSideFuncs: []
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:191,11'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:193,39'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:203,5'
              BranchSideFuncs: []
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:195,15'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:197,49'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:202,9'
              BranchSideFuncs: []
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:199,30'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:199,43'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:201,13'
              BranchSideFuncs: []
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:199,68'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:199,71'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:201,13'
              BranchSideFuncs: []
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:199,19'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:200,34'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:201,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './crypto/proposal/proposal_keywords_static.txt:189,35'
          Dst:             hash
        - Src:             './crypto/proposal/proposal_keywords_static.txt:199,34'
          Dst:             strncmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      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:
        - 'struct.private_crypto_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          160
      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:
        - 'struct.verify_enumerator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          39
      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:
        - 'struct.verify_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         27
      ICount:          441
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1309,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1309,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1309,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1309,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1309,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1309,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1309,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1309,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1309,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1311,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1313,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1315,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1315,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1318,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1322,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1326,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1330,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1334,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1338,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1342,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1346,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1350,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1354,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1358,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_verify_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         16
      ICount:          256
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - enumerator_create_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1380,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1383,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1386,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1389,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1392,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1395,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1398,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1401,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1404,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1407,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1410,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1413,4'
              BranchSideFuncs:
                - enumerator_create_empty
      Callsites:
        - Src:             'crypto/crypto_factory.c:1414,11'
          Dst:             enumerator_create_empty
    - functionName:    add_test_vector
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - type
        - vector
      BBCount:         15
      ICount:          204
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1262,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1265,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1267,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1269,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1271,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1273,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1275,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1277,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1279,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1281,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1283,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1285,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cb_nonce_gen_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1243,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1243,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1243,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1245,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1247,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1250,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_nonce_gen_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_crypto_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1256,9'
          Dst:             create_enumerator
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        3
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - 'struct.linked_list_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - list
        - filter
      BBCount:         3
      ICount:          60
      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:
        - 'struct.linked_list_t *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - list
        - orig
        - args
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:985,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:987,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:987,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:987,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:989,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:997,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:989,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:991,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:993,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cb_entry_match
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.entry_t.371 *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - a
        - args
      BBCount:         4
      ICount:          58
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:976,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:976,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:976,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cb_rng_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1220,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1220,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1220,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1220,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1220,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1220,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1222,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1224,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1228,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_rng_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_crypto_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1234,9'
          Dst:             create_enumerator
    - functionName:    _cb_ke_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1196,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1196,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1196,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1196,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1196,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1196,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1198,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1200,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1204,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_ke_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_crypto_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1210,9'
          Dst:             create_enumerator
    - functionName:    _cb_drbg_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1172,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1172,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1172,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1172,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1172,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1172,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1174,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1176,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1180,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_drbg_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_crypto_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1186,9'
          Dst:             create_enumerator
    - functionName:    _cb_kdf_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1148,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1148,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1148,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1148,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1148,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1148,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1150,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1152,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1156,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_kdf_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_crypto_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1162,9'
          Dst:             create_enumerator
    - functionName:    _cb_xof_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1124,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1124,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1124,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1124,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1124,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1124,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1126,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1128,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1132,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_xof_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_crypto_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1138,9'
          Dst:             create_enumerator
    - functionName:    _cb_prf_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1100,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1100,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1100,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1100,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1100,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1100,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1102,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1104,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1108,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_prf_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_crypto_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1114,9'
          Dst:             create_enumerator
    - functionName:    _cb_hasher_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1076,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1076,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1076,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1076,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1076,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1076,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1078,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1080,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1084,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_hasher_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_crypto_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1090,9'
          Dst:             create_enumerator
    - functionName:    _cb_signer_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1052,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1052,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1052,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1052,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1052,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1052,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1054,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1056,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1060,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_signer_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_crypto_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1066,9'
          Dst:             create_enumerator
    - functionName:    create_aead_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_crypto_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1042,9'
          Dst:             create_enumerator
    - functionName:    _cb_crypter_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1022,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1022,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1022,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1022,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1022,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1022,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1024,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1026,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1030,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_crypter_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_crypto_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1036,9'
          Dst:             create_enumerator
    - functionName:    remove_ke
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:959,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:961,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:967,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:961,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:959,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:963,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_ke
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - group
        - plugin_name
        - create
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:940,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:941,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:944,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:942,10'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:942,39'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:942,39'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:940,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:944,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:947,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:944,3'
          Dst:             add_entry
    - functionName:    add_entry
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - 'struct.linked_list_t *'
        - int
        - 'char *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - list
        - algo
        - plugin_name
        - speed
        - create
      BBCount:         20
      ICount:          197
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:549,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:549,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:551,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:551,12'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:551,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:555,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:551,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:553,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:555,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:555,12'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:557,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:563,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:557,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:559,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:561,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:563,12'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:565,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_nonce_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:922,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:924,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:930,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:924,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:922,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:926,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_nonce_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - plugin_name
        - create
      BBCount:         3
      ICount:          28
      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:
        - 'struct.private_crypto_factory_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:894,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:896,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:902,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:896,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:894,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:898,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_rng
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - quality
        - plugin_name
        - create
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:875,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:876,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:879,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:877,11'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:877,40'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:877,40'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:875,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:879,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:882,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:879,3'
          Dst:             add_entry
    - functionName:    remove_drbg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:857,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:859,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:865,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:859,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:857,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:861,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_drbg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - type
        - plugin_name
        - create
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:838,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:839,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:842,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:840,11'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:840,40'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:840,40'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:838,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:842,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:845,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:842,3'
          Dst:             add_entry
    - functionName:    remove_kdf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:820,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:822,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:828,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:822,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:820,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:824,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_kdf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - algo
        - plugin_name
        - create
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:801,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:802,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:805,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:803,11'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:803,40'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:803,40'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:801,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:805,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:808,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:805,3'
          Dst:             add_entry
    - functionName:    remove_xof
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:783,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:785,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:791,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:785,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:783,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:787,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_xof
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - algo
        - plugin_name
        - create
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:764,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:765,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:768,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:766,11'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:766,40'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:766,40'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:764,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:768,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:771,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:768,3'
          Dst:             add_entry
    - functionName:    remove_prf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:746,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:748,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:754,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:748,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:746,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:750,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_prf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - algo
        - plugin_name
        - create
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:727,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:728,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:731,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:729,11'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:729,40'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:729,40'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:727,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:731,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:734,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:731,3'
          Dst:             add_entry
    - functionName:    remove_hasher
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:709,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:711,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:717,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:711,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:709,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:713,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_hasher
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - algo
        - plugin_name
        - create
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:690,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:691,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:694,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:692,11'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:692,40'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:692,40'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:690,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:694,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:697,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:694,3'
          Dst:             add_entry
    - functionName:    remove_signer
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:672,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:674,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:680,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:674,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:672,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:676,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_signer
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - algo
        - plugin_name
        - create
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:653,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:654,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:657,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:655,11'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:655,40'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:655,40'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:653,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:657,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:660,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:657,3'
          Dst:             add_entry
    - functionName:    add_aead
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
        - size_t
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - algo
        - key_size
        - plugin_name
        - create
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:616,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:617,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:620,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:618,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:618,38'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:618,38'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:616,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:620,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:623,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:620,3'
          Dst:             add_entry
    - functionName:    remove_aead
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:635,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:637,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:643,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:637,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:635,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:639,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    remove_crypter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:598,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:600,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:606,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:600,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:598,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:602,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_crypter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
        - size_t
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - algo
        - key_size
        - plugin_name
        - create
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:579,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:580,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:583,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:581,12'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:581,41'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:581,41'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:579,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:583,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:586,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:583,3'
          Dst:             add_entry
    - functionName:    create_ke
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'struct.key_exchange_t *'
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - method
      BBCount:         28
      ICount:          249
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:495,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:497,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:500,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:497,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:497,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:497,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:497,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:500,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:500,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:502,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:502,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:504,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:504,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:502,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:506,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:506,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:506,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:512,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:506,54'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:507,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:512,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:506,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:510,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:512,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:513,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:515,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:517,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_nonce_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'struct.nonce_gen_t *'
      argCount:        1
      argTypes:
        - 'struct.private_crypto_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:473,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:473,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:475,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:476,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:473,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:478,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_rng
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'struct.rng_t *'
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - quality
      BBCount:         17
      ICount:          148
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:441,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:441,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:443,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:443,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:441,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:445,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:445,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:446,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:452,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:445,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:450,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:452,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:453,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:455,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:457,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_drbg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'struct.drbg_t *'
      argCount:        6
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
        - int
        - 'struct.rng_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - type
        - strength
        - entropy
        - personalization_str
        - ''
      BBCount:         17
      ICount:          168
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:408,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:408,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:410,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:410,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:408,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:412,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:412,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:413,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:419,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:412,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:417,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:419,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:421,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:423,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:425,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_kdf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'struct.kdf_t *'
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - algo
      BBCount:         17
      ICount:          173
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:366,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:366,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:368,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:368,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:366,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:370,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:370,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:372,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:384,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:375,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:379,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:382,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:387,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:389,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:391,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_xof
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'struct.xof_t *'
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - algo
      BBCount:         17
      ICount:          148
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:333,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:333,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:335,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:335,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:333,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:337,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:337,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:338,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:344,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:337,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:342,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:344,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:345,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:347,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:349,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_prf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'struct.prf_t *'
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - algo
      BBCount:         17
      ICount:          148
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:301,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:301,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:303,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:303,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:301,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:305,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:305,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:306,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:312,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:305,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:310,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:312,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:313,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:315,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:317,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_hasher
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'struct.hasher_t *'
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - algo
      BBCount:         17
      ICount:          150
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:269,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:269,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:271,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:271,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:269,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:273,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:273,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:274,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:280,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:273,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:278,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:280,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:281,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:283,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:285,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_signer
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'struct.signer_t *'
      argCount:        2
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - algo
      BBCount:         17
      ICount:          148
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:237,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:237,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:239,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:239,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:237,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:241,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:241,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:242,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:248,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:241,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:246,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:248,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:249,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:251,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:253,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_aead
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'struct.aead_t *'
      argCount:        4
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - this
        - algo
        - key_size
        - salt_size
      BBCount:         17
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:205,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:205,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:207,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:207,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:205,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:209,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:209,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:210,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:216,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:209,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:214,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:216,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:217,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:219,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:221,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_crypter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'struct.crypter_t *'
      argCount:        3
      argTypes:
        - 'struct.private_crypto_factory_t *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - this
        - algo
        - key_size
      BBCount:         17
      ICount:          153
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:172,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:172,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:174,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:174,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:172,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:176,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:176,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:177,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:183,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:176,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:181,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:183,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:184,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:186,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:188,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_factory_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      'struct.crypto_factory_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          261
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_tester_create
        - linked_list_create
        - rwlock_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1454,28'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1454,28'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - crypto_tester_create
                - rwlock_create
            - BranchSide:      'crypto/crypto_factory.c:1456,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - crypto_tester_create
                - rwlock_create
      Callsites:
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             crypto_tester_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             rwlock_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_crypto_tester_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          127
      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: 1857
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - 'struct.ke_test_vector_t *'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          30
      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: 1851
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - 'struct.rng_test_vector_t *'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          30
      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: 1845
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - 'struct.drbg_test_vector_t *'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          30
      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: 1839
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - 'struct.kdf_test_vector_t *'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          30
      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: 1833
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - 'struct.xof_test_vector_t *'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          30
      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: 1827
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - 'struct.prf_test_vector_t *'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          30
      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: 1821
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - 'struct.hasher_test_vector_t *'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          30
      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: 1815
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - 'struct.signer_test_vector_t *'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          30
      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: 1809
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - 'struct.aead_test_vector_t *'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          30
      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: 1803
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - 'struct.crypter_test_vector_t *'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          30
      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: 1684
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - method
        - create
      BBCount:         16
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_free
        - end_timing
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1666,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1668,8'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1683,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1669,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1671,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1673,7'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - end_timing
        - Branch String:   'crypto/crypto_tester.c:1673,36'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1674,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1679,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - end_timing
        - Branch String:   'crypto/crypto_tester.c:1674,32'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1675,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1679,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - end_timing
        - Branch String:   'crypto/crypto_tester.c:1673,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1677,8'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1679,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - end_timing
      Callsites:
        - Src:             'crypto/crypto_tester.c:1665,2'
          Dst:             start_timing
        - Src:             'crypto/crypto_tester.c:1666,9'
          Dst:             end_timing
        - Src:             'crypto/crypto_tester.c:1679,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1680,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:
        - 'struct.timeval *'
      constantsTouched: []
      argNames:
        - start
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_tester.c:138,2'
          Dst:             clock_gettime
    - functionName:    end_timing
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.timeval *'
      constantsTouched: []
      argNames:
        - start
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_tester.c:148,2'
          Dst:             clock_gettime
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'struct.timeval *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_ke
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
        - 'int *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - method
        - create
        - speed
        - plugin_name
      BBCount:         67
      ICount:          610
      EdgeCount:       91
      CyclomaticComplexity: 26
      functionsReached:
        - bench_ke
        - chunk_create
        - chunk_free
        - get_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1696,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1701,7'
              BranchSideFuncs:
                - bench_ke
                - chunk_create.1238
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1776,2'
              BranchSideFuncs:
                - bench_ke
        - Branch String:   'crypto/crypto_tester.c:1701,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1703,4'
              BranchSideFuncs:
                - bench_ke
                - chunk_create.1238
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1706,7'
              BranchSideFuncs:
                - bench_ke
                - chunk_create.1238
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1708,10'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1708,14'
              BranchSideFuncs:
                - bench_ke
                - chunk_create.1238
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1710,4'
              BranchSideFuncs:
                - bench_ke
        - Branch String:   'crypto/crypto_tester.c:1708,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1710,4'
              BranchSideFuncs:
                - bench_ke
                - chunk_create.1238
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1719,8'
              BranchSideFuncs:
                - bench_ke
                - chunk_create.1238
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1710,4'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1710,4'
              BranchSideFuncs:
                - bench_ke
            - BranchSide:      'crypto/crypto_tester.c:1711,4'
              BranchSideFuncs:
                - bench_ke
        - Branch String:   'crypto/crypto_tester.c:1711,4'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1711,4'
              BranchSideFuncs:
                - bench_ke
            - BranchSide:      'crypto/crypto_tester.c:1712,11'
              BranchSideFuncs:
                - bench_ke
        - Branch String:   'crypto/crypto_tester.c:1719,27'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1719,31'
              BranchSideFuncs:
                - bench_ke
                - chunk_create.1238
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1721,4'
              BranchSideFuncs:
                - bench_ke
                - chunk_create.1238
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1719,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1721,4'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1725,10'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1730,68'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1731,5'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - get_name
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1733,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1730,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1733,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1735,8'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1735,36'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1736,37'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_equals
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1738,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1735,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1738,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - get_name
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1740,8'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - get_name
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1740,36'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1741,37'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_equals
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - get_name
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1743,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1740,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1743,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1745,8'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1745,35'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1746,5'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1748,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1745,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1748,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1750,8'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1750,39'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1751,37'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_equals
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1753,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1750,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1753,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
                - chunk_create.1238
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1755,8'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
                - chunk_create.1238
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1755,39'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1756,37'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_equals
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1758,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1755,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1758,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1761,10'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - bench_ke
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - chunk_create.1238
                - chunk_equals
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1769,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1696,2'
              BranchSideFuncs:
                - get_name
                - bench_ke
            - BranchSide:      'crypto/crypto_tester.c:1771,4'
              BranchSideFuncs:
                - get_name
                - bench_ke
        - Branch String:   'crypto/crypto_tester.c:1777,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1779,3'
              BranchSideFuncs:
                - bench_ke
            - BranchSide:      'crypto/crypto_tester.c:1784,7'
              BranchSideFuncs:
                - bench_ke
        - Branch String:   'crypto/crypto_tester.c:1784,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1786,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1798,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1786,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1788,22'
              BranchSideFuncs:
                - bench_ke
            - BranchSide:      'crypto/crypto_tester.c:1794,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:1730,30'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1731,27'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1736,24'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1736,5'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1741,24'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1741,5'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1751,24'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1751,5'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1756,24'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1756,5'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1765,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1766,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1767,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1768,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1771,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:1788,13'
          Dst:             bench_ke
    - 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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    8
      BranchProfiles:
        - Branch String:   './utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.1246
            - BranchSide:      './utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   './utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.1246
            - BranchSide:      './utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.1246
        - Branch String:   './utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.1246
            - BranchSide:      './utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - sym
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dladdr
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:122,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:124,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:127,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:122,6'
          Dst:             dladdr
    - functionName:    dladdr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'struct.Dl_info *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      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:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    bench_rng
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - quality
        - create
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - end_timing
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1536,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1542,8'
              BranchSideFuncs:
                - chunk_create.1238
                - start_timing
                - end_timing
                - free
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:1559,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1543,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1545,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.1238
                - start_timing
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:1545,10'
              BranchSideFuncs:
                - chunk_create.1238
                - start_timing
                - end_timing
                - free
        - Branch String:   'crypto/crypto_tester.c:1545,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1547,9'
              BranchSideFuncs:
                - free
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1554,12'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/crypto_tester.c:1547,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1549,10'
              BranchSideFuncs:
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:1552,8'
              BranchSideFuncs:
                - end_timing
                - free
      Callsites:
        - Src:             'crypto/crypto_tester.c:1543,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1544,3'
          Dst:             start_timing
        - Src:             'crypto/crypto_tester.c:1545,10'
          Dst:             end_timing
    - functionName:    test_rng
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
        - 'int *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - quality
        - create
        - speed
        - plugin_name
      BBCount:         39
      ICount:          337
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - bench_rng
        - chunk_free
        - get_name
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1571,22'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1571,25'
              BranchSideFuncs:
                - bench_rng
                - chunk_free
                - get_name
                - memset_noop
            - BranchSide:      'crypto/crypto_tester.c:1578,15'
              BranchSideFuncs:
                - bench_rng
                - chunk_free
                - get_name
                - memset_noop
        - Branch String:   'crypto/crypto_tester.c:1571,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1573,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1578,15'
              BranchSideFuncs:
                - bench_rng
                - chunk_free
                - get_name
                - memset_noop
        - Branch String:   'crypto/crypto_tester.c:1579,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1581,18'
              BranchSideFuncs:
                - bench_rng
                - chunk_free
                - get_name
                - memset_noop
            - BranchSide:      'crypto/crypto_tester.c:1628,2'
              BranchSideFuncs:
                - bench_rng
        - Branch String:   'crypto/crypto_tester.c:1584,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1586,4'
              BranchSideFuncs:
                - bench_rng
                - chunk_free
                - get_name
                - memset_noop
            - BranchSide:      'crypto/crypto_tester.c:1589,9'
              BranchSideFuncs:
                - bench_rng
                - chunk_free
                - get_name
                - memset_noop
        - Branch String:   'crypto/crypto_tester.c:1592,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1594,4'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - get_name
                - memset_noop
            - BranchSide:      'crypto/crypto_tester.c:1600,8'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - get_name
                - memset_noop
        - Branch String:   'crypto/crypto_tester.c:1600,53'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1601,9'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - get_name
                - memset_noop
            - BranchSide:      'crypto/crypto_tester.c:1604,4'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - memset_noop
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1601,28'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1602,5'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - memset_noop
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1604,4'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - memset_noop
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1600,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1604,4'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_rng
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1607,3'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_rng
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1608,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1610,4'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - memset_noop
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1612,8'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - memset_noop
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1612,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1614,4'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - memset_noop
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1617,10'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - memset_noop
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1621,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1579,2'
              BranchSideFuncs:
                - get_name
                - bench_rng
            - BranchSide:      'crypto/crypto_tester.c:1623,4'
              BranchSideFuncs:
                - get_name
                - bench_rng
        - Branch String:   'crypto/crypto_tester.c:1629,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1631,3'
              BranchSideFuncs:
                - bench_rng
            - BranchSide:      'crypto/crypto_tester.c:1636,7'
              BranchSideFuncs:
                - bench_rng
        - Branch String:   'crypto/crypto_tester.c:1636,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1638,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1650,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1638,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1640,23'
              BranchSideFuncs:
                - bench_rng
            - BranchSide:      'crypto/crypto_tester.c:1646,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:1607,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:1620,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1623,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:1640,13'
          Dst:             bench_rng
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bench_drbg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - type
        - create
      BBCount:         15
      ICount:          151
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - rng_tester_create
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1410,17'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1410,17'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - rng_tester_create
                - start_timing
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1410,17'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - rng_tester_create
                - start_timing
                - end_timing
        - Branch String:   'crypto/crypto_tester.c:1416,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1419,9'
              BranchSideFuncs:
                - start_timing
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1435,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1424,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1426,8'
              BranchSideFuncs:
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1431,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1426,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1424,3'
              BranchSideFuncs:
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1428,9'
              BranchSideFuncs:
                - end_timing
      Callsites:
        - Src:             'crypto/crypto_tester.c:1410,17'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1412,2'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:1413,12'
          Dst:             rng_tester_create
        - Src:             'crypto/crypto_tester.c:1423,3'
          Dst:             start_timing
        - Src:             'crypto/crypto_tester.c:1424,10'
          Dst:             end_timing
    - functionName:    test_drbg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
        - 'int *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - type
        - create
        - speed
        - plugin_name
      BBCount:         34
      ICount:          349
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - bench_drbg
        - chunk_create
        - chunk_equals
        - chunk_free
        - get_name
        - rng_tester_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1448,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1452,17'
              BranchSideFuncs:
                - rng_tester_create
                - chunk_create.1238
                - chunk_free
                - bench_drbg
                - chunk_free
                - get_name
                - chunk_equals
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:1502,2'
              BranchSideFuncs:
                - bench_drbg
        - Branch String:   'crypto/crypto_tester.c:1454,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1456,4'
              BranchSideFuncs:
                - bench_drbg
                - rng_tester_create
                - chunk_create.1238
                - chunk_free
                - chunk_free
                - get_name
                - chunk_equals
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:1458,9'
              BranchSideFuncs:
                - rng_tester_create
                - chunk_create.1238
                - chunk_free
                - bench_drbg
                - chunk_free
                - get_name
                - chunk_equals
                - malloc
        - Branch String:   'crypto/crypto_tester.c:1462,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1462,9'
              BranchSideFuncs:
                - malloc
                - chunk_create.1238
                - chunk_free
                - bench_drbg
                - chunk_free
                - rng_tester_create
                - get_name
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1462,9'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_drbg
                - chunk_free
                - rng_tester_create
                - malloc
                - get_name
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1466,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1468,4'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.1238
                - chunk_free
                - malloc
                - get_name
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1474,8'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.1238
                - chunk_free
                - malloc
                - get_name
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1474,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1476,4'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.1238
                - chunk_free
                - malloc
                - get_name
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1478,8'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.1238
                - chunk_free
                - malloc
                - get_name
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1478,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1480,4'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.1238
                - chunk_free
                - malloc
                - get_name
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1482,8'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.1238
                - chunk_free
                - malloc
                - get_name
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1482,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1484,4'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.1238
                - chunk_free
                - malloc
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1486,26'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.1238
                - chunk_free
                - malloc
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1486,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1488,4'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.1238
                - chunk_free
                - chunk_equals
                - malloc
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1490,10'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.1238
                - chunk_free
                - chunk_equals
                - malloc
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1495,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1448,2'
              BranchSideFuncs:
                - get_name
                - bench_drbg
            - BranchSide:      'crypto/crypto_tester.c:1497,4'
              BranchSideFuncs:
                - get_name
                - bench_drbg
        - Branch String:   'crypto/crypto_tester.c:1503,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1505,3'
              BranchSideFuncs:
                - bench_drbg
            - BranchSide:      'crypto/crypto_tester.c:1510,7'
              BranchSideFuncs:
                - bench_drbg
        - Branch String:   'crypto/crypto_tester.c:1510,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1512,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1524,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1512,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1514,24'
              BranchSideFuncs:
                - bench_drbg
            - BranchSide:      'crypto/crypto_tester.c:1520,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:1461,13'
          Dst:             rng_tester_create
        - Src:             'crypto/crypto_tester.c:1462,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1471,4'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1486,8'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1494,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1497,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:1514,13'
          Dst:             bench_drbg
    - functionName:    create_kdf_args
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      'struct.kdf_t *'
      argCount:        2
      argTypes:
        - 'func_type *'
        - int
      constantsTouched: []
      argNames:
        - create
        - alg
      BBCount:         3
      ICount:          35
      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:      'struct.kdf_t *'
      argCount:        3
      argTypes:
        - 'func_type *'
        - int
        - 'struct.kdf_test_vector_t *'
      constantsTouched: []
      argNames:
        - create
        - alg
        - vector
      BBCount:         10
      ICount:          53
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - create_kdf_args
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1220,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1224,27'
              BranchSideFuncs:
                - create_kdf_args
            - BranchSide:      'crypto/crypto_tester.c:1224,27'
              BranchSideFuncs:
                - create_kdf_args
            - BranchSide:      'crypto/crypto_tester.c:1226,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1228,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:1224,11'
          Dst:             create_kdf_args
    - functionName:    kdf_vector_applies
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'struct.kdf_test_args_t *'
        - 'struct.kdf_test_vector_t *'
      constantsTouched: []
      argNames:
        - alg
        - args
        - vector
      BBCount:         10
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1239,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1239,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1245,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1245,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1250,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1245,4'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1245,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1245,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    test_kdf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
        - 'struct.kdf_test_args_t *'
        - 'int *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
        - args
        - speed
        - plugin_name
      BBCount:         68
      ICount:          535
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - chunk_equals
        - chunk_free
        - create_kdf_vector
        - get_name
        - kdf_has_fixed_output_length
        - kdf_vector_applies
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1267,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1270,17'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
            - BranchSide:      'crypto/crypto_tester.c:1372,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1272,26'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1273,5'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
            - BranchSide:      'crypto/crypto_tester.c:1275,4'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
        - Branch String:   'crypto/crypto_tester.c:1273,10'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1273,33'
              BranchSideFuncs:
                - kdf_vector_applies
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1278,9'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_vector_applies
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1272,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1275,4'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_vector_applies
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1278,9'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_vector_applies
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1280,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1282,4'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_vector_applies
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1288,28'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_vector_applies
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1290,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1292,8'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1306,7'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1292,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1294,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1301,23'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
        - Branch String:   'crypto/crypto_tester.c:1306,23'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1307,5'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1311,7'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1306,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1309,4'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1311,7'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1311,24'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1312,5'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1316,35'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1311,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1314,4'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1316,35'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1316,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1318,8'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1323,12'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1318,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1320,5'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1322,3'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1323,12'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:0,0'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1325,4'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1328,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1330,4'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - kdf_vector_applies
                - get_name
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1332,26'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - kdf_vector_applies
                - get_name
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1332,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1334,4'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1337,35'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1337,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1339,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - kdf_vector_applies
                - get_name
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1350,3'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1340,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1342,5'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - kdf_vector_applies
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1344,27'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - kdf_vector_applies
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1344,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1346,5'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1348,3'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1351,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1353,4'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1355,26'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1355,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1357,4'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1360,10'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1364,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1267,2'
              BranchSideFuncs:
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1366,4'
              BranchSideFuncs:
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1373,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1375,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1380,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1381,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1383,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1388,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1388,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1390,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1398,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1390,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1392,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1395,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:1273,14'
          Dst:             kdf_vector_applies
        - Src:             'crypto/crypto_tester.c:1288,10'
          Dst:             create_kdf_vector
        - Src:             'crypto/crypto_tester.c:1316,7'
          Dst:             kdf_has_fixed_output_length
        - Src:             'crypto/crypto_tester.c:1332,8'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1337,7'
          Dst:             kdf_has_fixed_output_length
        - Src:             'crypto/crypto_tester.c:1339,4'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1344,9'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1350,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:1355,8'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1363,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1366,4'
          Dst:             get_name
    - functionName:    bench_xof
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
      BBCount:         15
      ICount:          174
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1065,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1067,13'
              BranchSideFuncs:
                - memset_noop
                - chunk_create.1238
                - start_timing
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1092,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1073,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1075,4'
              BranchSideFuncs:
                - start_timing
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1079,8'
              BranchSideFuncs:
                - start_timing
                - end_timing
        - Branch String:   'crypto/crypto_tester.c:1081,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1083,8'
              BranchSideFuncs:
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1088,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1083,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1081,3'
              BranchSideFuncs:
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1085,9'
              BranchSideFuncs:
                - end_timing
      Callsites:
        - Src:             'crypto/crypto_tester.c:1072,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:1073,27'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1080,3'
          Dst:             start_timing
        - Src:             'crypto/crypto_tester.c:1081,10'
          Dst:             end_timing
    - functionName:    test_xof
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
        - 'int *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
        - speed
        - plugin_name
      BBCount:         37
      ICount:          350
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - bench_xof
        - chunk_create
        - chunk_free
        - get_name
        - memeq
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1105,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1108,23'
              BranchSideFuncs:
                - bench_xof
                - chunk_create.1238
                - chunk_free
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:1171,2'
              BranchSideFuncs:
                - bench_xof
        - Branch String:   'crypto/crypto_tester.c:1110,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1112,4'
              BranchSideFuncs:
                - bench_xof
                - chunk_create.1238
                - chunk_free
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:1115,9'
              BranchSideFuncs:
                - bench_xof
                - chunk_create.1238
                - chunk_free
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:1118,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1120,4'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_xof
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:1125,23'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_xof
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:1126,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1128,4'
              BranchSideFuncs:
                - chunk_free
                - bench_xof
                - chunk_create.1238
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:1131,8'
              BranchSideFuncs:
                - chunk_free
                - bench_xof
                - chunk_create.1238
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:1131,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1133,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_xof
                - chunk_create.1238
                - get_name
                - memset_noop
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:1135,11'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_xof
                - chunk_create.1238
                - get_name
                - memset_noop
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:1135,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1137,4'
              BranchSideFuncs:
                - chunk_free
                - bench_xof
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1139,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_xof
                - chunk_create.1238
                - get_name
                - memset_noop
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:1139,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1141,4'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_xof
                - chunk_create.1238
                - memeq.1246
                - get_name
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:1144,3'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_xof
                - chunk_create.1238
                - memeq.1246
                - get_name
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:1145,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1147,4'
              BranchSideFuncs:
                - chunk_free
                - bench_xof
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:1149,8'
              BranchSideFuncs:
                - chunk_free
                - bench_xof
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:1149,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1151,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_xof
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1153,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_xof
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1153,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1155,4'
              BranchSideFuncs:
                - chunk_free
                - bench_xof
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1160,10'
              BranchSideFuncs:
                - chunk_free
                - bench_xof
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1164,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1105,2'
              BranchSideFuncs:
                - get_name
                - bench_xof
            - BranchSide:      'crypto/crypto_tester.c:1166,4'
              BranchSideFuncs:
                - get_name
                - bench_xof
        - Branch String:   'crypto/crypto_tester.c:1172,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1174,3'
              BranchSideFuncs:
                - bench_xof
            - BranchSide:      'crypto/crypto_tester.c:1179,7'
              BranchSideFuncs:
                - bench_xof
        - Branch String:   'crypto/crypto_tester.c:1179,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1181,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1193,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1181,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1183,23'
              BranchSideFuncs:
                - bench_xof
            - BranchSide:      'crypto/crypto_tester.c:1189,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:1125,10'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1139,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:1144,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:1153,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:1163,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1166,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:1183,13'
          Dst:             bench_xof
    - functionName:    bench_prf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
      BBCount:         18
      ICount:          217
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:879,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:881,14'
              BranchSideFuncs:
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:910,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:887,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:889,4'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:893,9'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - malloc
        - Branch String:   'crypto/crypto_tester.c:893,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:898,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:898,10'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
        - Branch String:   'crypto/crypto_tester.c:898,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:900,8'
              BranchSideFuncs:
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:905,12'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/crypto_tester.c:900,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:898,3'
              BranchSideFuncs:
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:902,9'
              BranchSideFuncs:
                - end_timing
                - free
      Callsites:
        - Src:             'crypto/crypto_tester.c:886,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:887,26'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:893,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:894,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:897,3'
          Dst:             start_timing
        - Src:             'crypto/crypto_tester.c:898,10'
          Dst:             end_timing
    - functionName:    test_prf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
        - 'int *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
        - speed
        - plugin_name
      BBCount:         65
      ICount:          592
      EdgeCount:       91
      CyclomaticComplexity: 28
      functionsReached:
        - bench_prf
        - chunk_create
        - chunk_free
        - chunk_skip
        - get_name
        - memeq
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:923,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:926,28'
              BranchSideFuncs:
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - chunk_free
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:1031,2'
              BranchSideFuncs:
                - bench_prf
        - Branch String:   'crypto/crypto_tester.c:928,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:930,4'
              BranchSideFuncs:
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - chunk_free
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:933,9'
              BranchSideFuncs:
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - chunk_free
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:936,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:938,4'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_create.1238
                - chunk_free
                - bench_prf
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:943,23'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_create.1238
                - chunk_free
                - bench_prf
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:945,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:947,4'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:949,7'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:949,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:952,9'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:962,8'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:952,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:954,5'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:956,9'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
                - get_name
        - Branch String:   'crypto/crypto_tester.c:956,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:958,5'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:960,3'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:962,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:964,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:966,11'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:966,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:968,4'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:970,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:970,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:972,4'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - get_name
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:975,3'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - get_name
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:976,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:978,9'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:983,8'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:978,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:980,5'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:982,3'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:983,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:985,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:987,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:987,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:989,4'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:992,7'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:992,32'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:992,40'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:1020,10'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
                - get_name
        - Branch String:   'crypto/crypto_tester.c:992,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:994,4'
              BranchSideFuncs:
                - memset_noop
                - chunk_create.1238
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:1020,10'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
                - get_name
        - Branch String:   'crypto/crypto_tester.c:995,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:997,10'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1002,9'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - get_name
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:997,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:999,6'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - get_name
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:1001,4'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - get_name
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:1002,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1004,5'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - get_name
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:1006,9'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - get_name
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:1006,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1008,5'
              BranchSideFuncs:
                - chunk_skip.1253
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:1010,9'
              BranchSideFuncs:
                - chunk_skip.1253
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:1010,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1012,5'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1014,15'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1014,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1016,5'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1018,3'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1024,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:923,2'
              BranchSideFuncs:
                - get_name
                - bench_prf
            - BranchSide:      'crypto/crypto_tester.c:1026,4'
              BranchSideFuncs:
                - get_name
                - bench_prf
        - Branch String:   'crypto/crypto_tester.c:1032,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1034,3'
              BranchSideFuncs:
                - bench_prf
            - BranchSide:      'crypto/crypto_tester.c:1039,7'
              BranchSideFuncs:
                - bench_prf
        - Branch String:   'crypto/crypto_tester.c:1039,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1041,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1053,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1041,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1043,23'
              BranchSideFuncs:
                - bench_prf
            - BranchSide:      'crypto/crypto_tester.c:1049,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:943,10'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:944,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:970,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:975,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:987,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:994,4'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:1002,34'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1006,29'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1010,29'
          Dst:             chunk_skip
        - Src:             'crypto/crypto_tester.c:1014,9'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:1023,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1026,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:1043,13'
          Dst:             bench_prf
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      './utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bench_hasher
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
      BBCount:         15
      ICount:          152
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:723,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:725,13'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:747,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:730,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:735,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:735,10'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
        - Branch String:   'crypto/crypto_tester.c:735,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:737,8'
              BranchSideFuncs:
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:742,12'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/crypto_tester.c:737,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:735,3'
              BranchSideFuncs:
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:739,9'
              BranchSideFuncs:
                - end_timing
                - free
      Callsites:
        - Src:             'crypto/crypto_tester.c:730,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:731,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:734,3'
          Dst:             start_timing
        - Src:             'crypto/crypto_tester.c:735,10'
          Dst:             end_timing
    - functionName:    test_hasher
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
        - 'int *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
        - speed
        - plugin_name
      BBCount:         48
      ICount:          468
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - bench_hasher
        - chunk_create
        - chunk_free
        - chunk_skip
        - get_name
        - memeq
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:760,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:765,7'
              BranchSideFuncs:
                - bench_hasher
                - chunk_create.1238
                - chunk_free
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:845,2'
              BranchSideFuncs:
                - bench_hasher
        - Branch String:   'crypto/crypto_tester.c:765,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:767,4'
              BranchSideFuncs:
                - bench_hasher
                - chunk_create.1238
                - chunk_free
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:770,9'
              BranchSideFuncs:
                - bench_hasher
                - chunk_create.1238
                - chunk_free
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:773,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:775,4'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_hasher
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:781,23'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_hasher
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:782,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:784,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - get_name
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:786,12'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - get_name
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:786,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:788,4'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:790,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - get_name
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:790,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:792,4'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - get_name
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:795,3'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - get_name
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:796,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:798,4'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:800,8'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:800,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:802,4'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:804,8'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:804,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:806,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:808,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:808,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:810,4'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:813,12'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:813,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:815,4'
              BranchSideFuncs:
                - memset_noop
                - chunk_create.1238
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:834,10'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
                - get_name
        - Branch String:   'crypto/crypto_tester.c:816,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:818,5'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - get_name
                - chunk_skip.1253
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:820,9'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - get_name
                - chunk_skip.1253
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:820,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:822,5'
              BranchSideFuncs:
                - chunk_skip.1253
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:824,9'
              BranchSideFuncs:
                - chunk_skip.1253
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:824,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:826,5'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:828,15'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - get_name
        - Branch String:   'crypto/crypto_tester.c:828,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:830,5'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:832,3'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - memeq.1246
                - get_name
        - Branch String:   'crypto/crypto_tester.c:838,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:760,2'
              BranchSideFuncs:
                - get_name
                - bench_hasher
            - BranchSide:      'crypto/crypto_tester.c:840,4'
              BranchSideFuncs:
                - get_name
                - bench_hasher
        - Branch String:   'crypto/crypto_tester.c:846,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:848,3'
              BranchSideFuncs:
                - bench_hasher
            - BranchSide:      'crypto/crypto_tester.c:853,7'
              BranchSideFuncs:
                - bench_hasher
        - Branch String:   'crypto/crypto_tester.c:853,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:855,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:867,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:855,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:857,26'
              BranchSideFuncs:
                - bench_hasher
            - BranchSide:      'crypto/crypto_tester.c:863,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:781,10'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:790,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:795,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:808,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:815,4'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:816,39'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:820,34'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:824,34'
          Dst:             chunk_skip
        - Src:             'crypto/crypto_tester.c:828,9'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:837,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:840,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:857,13'
          Dst:             bench_hasher
    - functionName:    bench_signer
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
      BBCount:         21
      ICount:          234
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:541,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:543,12'
              BranchSideFuncs:
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.1238
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:576,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:550,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:552,4'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.1238
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:555,9'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.1238
                - malloc
        - Branch String:   'crypto/crypto_tester.c:555,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:560,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:560,10'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:560,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:562,8'
              BranchSideFuncs:
                - chunk_create.1238
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:571,12'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/crypto_tester.c:562,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:564,9'
              BranchSideFuncs:
                - chunk_create.1238
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:566,8'
              BranchSideFuncs:
                - chunk_create.1238
                - end_timing
                - free
        - Branch String:   'crypto/crypto_tester.c:566,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:560,3'
              BranchSideFuncs:
                - end_timing
                - free
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:568,9'
              BranchSideFuncs:
                - end_timing
                - free
                - chunk_create.1238
      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:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
        - 'int *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
        - speed
        - plugin_name
      BBCount:         52
      ICount:          570
      EdgeCount:       73
      CyclomaticComplexity: 23
      functionsReached:
        - bench_signer
        - chunk_create
        - chunk_free
        - chunk_skip
        - get_name
        - memeq
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:589,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:592,28'
              BranchSideFuncs:
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - chunk_free
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:689,2'
              BranchSideFuncs:
                - bench_signer
        - Branch String:   'crypto/crypto_tester.c:594,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:596,4'
              BranchSideFuncs:
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - chunk_free
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:599,9'
              BranchSideFuncs:
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - chunk_free
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:602,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:604,4'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_create.1238
                - chunk_free
                - bench_signer
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:609,23'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_create.1238
                - chunk_free
                - bench_signer
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:611,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:613,4'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:616,8'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:616,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:618,4'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:620,8'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:620,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:622,4'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:625,8'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:625,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:627,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:629,11'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:629,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:631,4'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:633,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:633,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:635,4'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - get_name
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:638,3'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - get_name
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:639,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:641,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:643,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:643,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:645,4'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:648,8'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:648,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:650,4'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:653,9'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:654,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:656,4'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:659,12'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:659,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:661,9'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - get_name
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:678,10'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
                - get_name
        - Branch String:   'crypto/crypto_tester.c:661,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:664,5'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - get_name
                - chunk_skip.1253
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:666,9'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - get_name
                - chunk_skip.1253
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:666,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:669,5'
              BranchSideFuncs:
                - chunk_skip.1253
                - chunk_create.1238
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:671,9'
              BranchSideFuncs:
                - chunk_skip.1253
                - chunk_create.1238
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - get_name
        - Branch String:   'crypto/crypto_tester.c:671,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:674,5'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:676,3'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memset_noop
                - memeq.1246
                - chunk_create.1238
                - chunk_create.1238
                - chunk_skip.1253
                - chunk_create.1238
                - get_name
        - Branch String:   'crypto/crypto_tester.c:682,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:589,2'
              BranchSideFuncs:
                - get_name
                - bench_signer
            - BranchSide:      'crypto/crypto_tester.c:684,4'
              BranchSideFuncs:
                - get_name
                - bench_signer
        - Branch String:   'crypto/crypto_tester.c:690,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:692,3'
              BranchSideFuncs:
                - bench_signer
            - BranchSide:      'crypto/crypto_tester.c:697,7'
              BranchSideFuncs:
                - bench_signer
        - Branch String:   'crypto/crypto_tester.c:697,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:699,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:711,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:699,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:701,26'
              BranchSideFuncs:
                - bench_signer
            - BranchSide:      'crypto/crypto_tester.c:707,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:609,10'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:610,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:633,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:638,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:643,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:662,12'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:667,13'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:671,42'
          Dst:             chunk_skip
        - Src:             'crypto/crypto_tester.c:672,13'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:681,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:684,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:701,13'
          Dst:             bench_signer
    - functionName:    bench_aead
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
        - key_size
      BBCount:         21
      ICount:          309
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:346,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:348,11'
              BranchSideFuncs:
                - memset_noop
                - memset_noop
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:389,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:359,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:361,4'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:363,9'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - malloc
        - Branch String:   'crypto/crypto_tester.c:365,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:371,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:371,10'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:371,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:373,8'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:384,12'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/crypto_tester.c:373,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:376,10'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:378,8'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:378,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:371,3'
              BranchSideFuncs:
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:381,10'
              BranchSideFuncs:
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
      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:
        - 'struct.private_crypto_tester_t *'
        - int
        - size_t
        - size_t
        - 'func_type *'
        - 'int *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - alg
        - key_size
        - salt_size
        - create
        - speed
        - plugin_name
      BBCount:         56
      ICount:          602
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - bench_aead
        - chunk_create
        - chunk_free
        - get_name
        - memeq
        - realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:403,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:406,35'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:497,2'
              BranchSideFuncs:
                - bench_aead
        - Branch String:   'crypto/crypto_tester.c:409,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:411,4'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:413,7'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:413,16'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:413,19'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:417,7'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:413,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:415,4'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:417,7'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:417,17'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:417,20'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:422,9'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:417,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:419,4'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:422,9'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:425,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:427,4'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_aead
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:433,22'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_aead
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:434,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:436,4'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - get_name
                - chunk_free
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:438,21'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - get_name
                - chunk_free
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:444,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:446,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - chunk_free
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:448,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - chunk_free
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:448,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:450,4'
              BranchSideFuncs:
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - get_name
                - chunk_free
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:453,8'
              BranchSideFuncs:
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - get_name
                - chunk_free
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:453,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:455,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - get_name
                - chunk_free
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:457,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - get_name
                - chunk_free
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:457,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:459,4'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - get_name
                - chunk_free
                - memeq.1246
                - realloc
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:462,8'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - get_name
                - chunk_free
                - memeq.1246
                - realloc
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:462,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:465,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - get_name
                - chunk_free
                - realloc
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:467,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - get_name
                - chunk_free
                - realloc
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:467,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:469,4'
              BranchSideFuncs:
                - realloc
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - get_name
                - chunk_free
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:471,29'
              BranchSideFuncs:
                - realloc
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - get_name
                - chunk_free
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:473,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:475,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - get_name
                - chunk_free
            - BranchSide:      'crypto/crypto_tester.c:477,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - get_name
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:477,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:479,4'
              BranchSideFuncs:
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
                - get_name
                - chunk_free
            - BranchSide:      'crypto/crypto_tester.c:482,10'
              BranchSideFuncs:
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
                - get_name
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:486,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:488,4'
              BranchSideFuncs:
                - chunk_free
                - bench_aead
                - chunk_create.1238
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:490,7'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.1238
                - chunk_free
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - realloc
                - memeq.1246
                - get_name
        - Branch String:   'crypto/crypto_tester.c:490,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:403,2'
              BranchSideFuncs:
                - get_name
                - bench_aead
            - BranchSide:      'crypto/crypto_tester.c:492,4'
              BranchSideFuncs:
                - get_name
                - bench_aead
        - Branch String:   'crypto/crypto_tester.c:498,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:500,7'
              BranchSideFuncs:
                - bench_aead
            - BranchSide:      'crypto/crypto_tester.c:514,7'
              BranchSideFuncs:
                - bench_aead
        - Branch String:   'crypto/crypto_tester.c:500,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:502,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:508,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:514,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:516,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:529,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:516,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:518,24'
              BranchSideFuncs:
                - bench_aead
            - BranchSide:      'crypto/crypto_tester.c:525,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:433,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:438,8'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:439,11'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:443,11'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:448,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:457,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:462,28'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:467,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:471,15'
          Dst:             realloc
        - Src:             'crypto/crypto_tester.c:477,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:485,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:488,4'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:492,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:518,13'
          Dst:             bench_aead
    - functionName:    bench_crypter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.private_crypto_tester_t *'
        - int
        - 'func_type *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
        - key_size
      BBCount:         21
      ICount:          253
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:170,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:172,11'
              BranchSideFuncs:
                - memset_noop
                - memset_noop
                - chunk_create.1238
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:206,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:180,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:182,4'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:185,9'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
                - malloc
        - Branch String:   'crypto/crypto_tester.c:185,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:190,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:190,10'
              BranchSideFuncs:
                - chunk_create.1238
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:190,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:192,8'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_create.1238
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:201,12'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/crypto_tester.c:192,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:194,9'
              BranchSideFuncs:
                - chunk_create.1238
                - end_timing
                - free
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:196,8'
              BranchSideFuncs:
                - chunk_create.1238
                - end_timing
                - free
                - chunk_create.1238
        - Branch String:   'crypto/crypto_tester.c:196,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:190,3'
              BranchSideFuncs:
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
            - BranchSide:      'crypto/crypto_tester.c:198,9'
              BranchSideFuncs:
                - end_timing
                - free
                - chunk_create.1238
                - chunk_create.1238
      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:
        - 'struct.private_crypto_tester_t *'
        - int
        - size_t
        - 'func_type *'
        - 'int *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - alg
        - key_size
        - create
        - speed
        - plugin_name
      BBCount:         51
      ICount:          518
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - bench_crypter
        - chunk_create
        - chunk_free
        - get_name
        - memeq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:219,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:222,28'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:302,2'
              BranchSideFuncs:
                - bench_crypter
        - Branch String:   'crypto/crypto_tester.c:224,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:226,4'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:228,7'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:228,16'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:228,19'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:233,13'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:228,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:230,4'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:233,13'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.1238
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:234,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:236,4'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_crypter
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:238,9'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_crypter
                - get_name
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:242,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:244,4'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_create.1238
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - get_name
                - chunk_free
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:246,21'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_create.1238
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - get_name
                - chunk_free
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:250,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:252,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - chunk_free
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:254,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - get_name
                - chunk_free
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:254,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:256,4'
              BranchSideFuncs:
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - get_name
                - chunk_free
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:259,8'
              BranchSideFuncs:
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - get_name
                - chunk_free
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:259,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:261,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - get_name
                - chunk_free
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:263,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - get_name
                - chunk_free
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:263,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:265,4'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - get_name
                - chunk_free
                - memeq.1246
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:268,8'
              BranchSideFuncs:
                - chunk_create.1238
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - get_name
                - chunk_free
                - memeq.1246
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:268,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:271,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - get_name
                - chunk_free
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:273,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - get_name
                - chunk_free
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:273,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:275,4'
              BranchSideFuncs:
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - get_name
                - chunk_free
                - memeq.1246
            - BranchSide:      'crypto/crypto_tester.c:278,8'
              BranchSideFuncs:
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - get_name
                - chunk_free
                - memeq.1246
        - Branch String:   'crypto/crypto_tester.c:278,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:280,4'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - get_name
                - chunk_free
            - BranchSide:      'crypto/crypto_tester.c:282,14'
              BranchSideFuncs:
                - memeq.1246
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - get_name
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:282,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:284,4'
              BranchSideFuncs:
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - get_name
                - chunk_free
            - BranchSide:      'crypto/crypto_tester.c:287,10'
              BranchSideFuncs:
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - get_name
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:291,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:293,4'
              BranchSideFuncs:
                - chunk_free
                - bench_crypter
                - chunk_create.1238
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:295,7'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.1238
                - chunk_free
                - chunk_free
                - chunk_create.1238
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - chunk_create.1238
                - memeq.1246
                - memeq.1246
                - get_name
        - Branch String:   'crypto/crypto_tester.c:295,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:219,2'
              BranchSideFuncs:
                - get_name
                - bench_crypter
            - BranchSide:      'crypto/crypto_tester.c:297,4'
              BranchSideFuncs:
                - get_name
                - bench_crypter
        - Branch String:   'crypto/crypto_tester.c:303,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:305,7'
              BranchSideFuncs:
                - bench_crypter
            - BranchSide:      'crypto/crypto_tester.c:319,7'
              BranchSideFuncs:
                - bench_crypter
        - Branch String:   'crypto/crypto_tester.c:305,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:307,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:313,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:319,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:321,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:334,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:321,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:323,27'
              BranchSideFuncs:
                - bench_crypter
            - BranchSide:      'crypto/crypto_tester.c:330,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:241,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:246,8'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:249,11'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:254,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:263,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:269,7'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:273,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:282,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:290,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:293,4'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:297,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:323,13'
          Dst:             bench_crypter
    - functionName:    crypto_tester_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      'struct.crypto_tester_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          195
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1882,27'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1882,27'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
            - BranchSide:      'crypto/crypto_tester.c:1884,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
      Callsites:
        - Src:             'crypto/crypto_tester.c:1884,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1884,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1884,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1884,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1884,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1884,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1884,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1884,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1884,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1884,2'
          Dst:             linked_list_create
    - functionName:    key_exchange_verify_pubkey
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/key_exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ke
        - value
        - ''
      BBCount:         47
      ICount:          255
      EdgeCount:       48
      CyclomaticComplexity: 3
      functionsReached:
        - diffie_hellman_get_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/key_exchange.c:552,2'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:565,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:565,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:565,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:565,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:565,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:565,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:565,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:565,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:565,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:565,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:565,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:572,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:576,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:576,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:580,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:580,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:584,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:584,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:587,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:590,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:593,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:596,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:604,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:604,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:604,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:604,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:604,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:608,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:608,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:612,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:615,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/key_exchange.c:566,8'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:568,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:570,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/key_exchange.c:615,6'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:615,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:617,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/key_exchange.c:565,13'
          Dst:             diffie_hellman_get_params
    - functionName:    diffie_hellman_get_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/key_exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'struct.diffie_hellman_params_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ke
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/key_exchange.c:510,2'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:512,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:517,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/key_exchange.c:512,7'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:514,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:516,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    key_exchange_is_ecdh
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/key_exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ke
      BBCount:         15
      ICount:          64
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/key_exchange.c:525,2'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:538,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:538,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:538,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:538,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:538,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:538,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:538,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:538,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:538,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:538,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:538,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:540,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    diffie_hellman_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/key_exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/key_exchange.c:483,6'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:487,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:487,6'
              BranchSideFuncs: []
        - Branch String:   'crypto/key_exchange.c:487,6'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:487,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:490,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/key_exchange.c:490,3'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:494,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:500,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/key_exchange.c:494,8'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:496,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:498,44'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    transform_get_enum_names
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'struct.enum_name_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         17
      ICount:          88
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/transform.c:49,2'
          Branch Sides:
            - BranchSide:      'crypto/transform.c:52,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:54,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:57,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:57,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:59,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:61,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:63,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:65,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:67,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:69,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:71,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:73,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:75,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    kdf_has_fixed_output_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/kdfs/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          33
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/kdfs/kdf.c:30,2'
          Branch Sides:
            - BranchSide:      'crypto/kdfs/kdf.c:33,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/kdfs/kdf.c:36,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/kdfs/kdf.c:36,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/kdfs/kdf.c:38,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    xof_mgf1_from_hash_algorithm
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/xofs/xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         19
      ICount:          81
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/xofs/xof.c:37,2'
          Branch Sides:
            - BranchSide:      'crypto/xofs/xof.c:40,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:42,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:44,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:46,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:48,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:58,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:58,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:58,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:58,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:58,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:58,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:58,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:58,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:58,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:60,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_credential_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cb_builder_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - 'null'
        - orig
        - args
      BBCount:         15
      ICount:          132
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_factory.c:180,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:180,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:180,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:180,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:182,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:182,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:182,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:184,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:191,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:184,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:182,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:186,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_builder_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_credential_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_factory.c:198,9'
          Dst:             enumerator_create_filter
    - functionName:    remove_builder
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_credential_factory_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - constructor
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_factory.c:101,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:103,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/credential_factory.c:109,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:103,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:101,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/credential_factory.c:105,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_builder
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'struct.private_credential_factory_t *'
        - int
        - int
        - bool
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - type
        - subtype
        - final
        - plugin_name
        - constructor
      BBCount:         3
      ICount:          92
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'struct.private_credential_factory_t *'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - type
        - subtype
      BBCount:         27
      ICount:          256
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_factory.c:124,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:127,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:130,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:135,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:144,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:146,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:161,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:146,27'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:144,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:146,30'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:146,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:144,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:148,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:154,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:156,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:158,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:164,17'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:164,17'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:164,21'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:164,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:164,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:166,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    credential_factory_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'struct.credential_factory_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - rwlock_create
        - thread_value_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_factory.c:217,32'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:217,32'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - thread_value_create
                - rwlock_create
            - BranchSide:      'credentials/credential_factory.c:219,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - thread_value_create
                - rwlock_create
      Callsites:
        - Src:             'credentials/credential_factory.c:219,2'
          Dst:             linked_list_create
        - Src:             'credentials/credential_factory.c:219,2'
          Dst:             thread_value_create
        - Src:             'credentials/credential_factory.c:219,2'
          Dst:             rwlock_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/cred_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_cred_encoding_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/cred_encoding.c:236,2'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:242,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/cred_encoding.c:244,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    remove_encoder
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/cred_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_cred_encoding_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - encoder
      BBCount:         3
      ICount:          52
      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:
        - 'struct.private_cred_encoding_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - encoder
      BBCount:         3
      ICount:          52
      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:
        - 'struct.private_cred_encoding_t *'
        - int
        - 'char *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - cache
        - encoding
      BBCount:         12
      ICount:          137
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/cred_encoding.c:124,32'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:124,40'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/cred_encoding.c:126,8'
              BranchSideFuncs:
                - free
        - Branch String:   'credentials/cred_encoding.c:124,6'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:126,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/cred_encoding.c:130,2'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'credentials/cred_encoding.c:132,6'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:134,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/cred_encoding.c:139,11'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    get_cache
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/cred_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_cred_encoding_t *'
        - int
        - 'char *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - cache
        - encoding
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/cred_encoding.c:104,32'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:104,40'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:106,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:104,6'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:108,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:110,6'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:112,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:114,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'struct.private_cred_encoding_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - cache
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/cred_encoding.c:203,2'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:205,11'
              BranchSideFuncs:
                - chunk_free.1424
                - free
            - BranchSide:      'credentials/cred_encoding.c:212,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:206,7'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:208,15'
              BranchSideFuncs:
                - chunk_free.1424
                - free
            - BranchSide:      'credentials/cred_encoding.c:211,2'
              BranchSideFuncs:
                - chunk_free.1424
                - free
      Callsites:
        - Src:             'credentials/cred_encoding.c:208,4'
          Dst:             chunk_free
    - functionName:    encode
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/cred_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_cred_encoding_t *'
        - int
        - 'char *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - cache
        - encoding
      BBCount:         25
      ICount:          234
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/cred_encoding.c:158,32'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:158,40'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:160,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:158,6'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:160,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:162,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:163,6'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:165,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:173,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:166,7'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:168,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:172,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:175,2'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:177,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:185,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:180,7'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:175,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:182,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:189,14'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:189,17'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:189,6'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:191,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:193,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cred_encoding_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/cred_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'struct.cred_encoding_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hashtable_create
        - linked_list_create
        - rwlock_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/cred_encoding.c:254,27'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:257,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - rwlock_create
                - hashtable_create
            - BranchSide:      'credentials/cred_encoding.c:257,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - rwlock_create
                - hashtable_create
        - Branch String:   'credentials/cred_encoding.c:271,2'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:273,23'
              BranchSideFuncs:
                - hashtable_create
            - BranchSide:      'credentials/cred_encoding.c:277,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/cred_encoding.c:257,2'
          Dst:             linked_list_create
        - Src:             'credentials/cred_encoding.c:257,2'
          Dst:             rwlock_create
        - Src:             'credentials/cred_encoding.c:273,23'
          Dst:             hashtable_create
        - Src:             'credentials/cred_encoding.c:273,23'
          Dst:             hashtable_hash_ptr
        - Src:             'credentials/cred_encoding.c:273,23'
          Dst:             hashtable_equals_ptr
    - functionName:    cred_encoding_args
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/cred_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - args
      BBCount:         27
      ICount:          204
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    23
      BranchProfiles:
        - Branch String:   'credentials/cred_encoding.c:63,2'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:63,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:69,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:69,12'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:69,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:69,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:70,7'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:72,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:74,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:74,9'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:77,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:77,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:77,3'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:79,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:92,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:79,14'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:79,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:79,14'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:80,8'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:82,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:85,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:85,11'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:85,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:85,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:86,8'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:88,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    signature_schemes_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_enumerator_t.554 *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         16
      ICount:          130
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/keys/public_key.c:302,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:304,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:304,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/public_key.c:304,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:306,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:314,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/public_key.c:306,50'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:304,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:307,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/public_key.c:307,57'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:308,16'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:310,26'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/public_key.c:306,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:304,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:310,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    key_type_from_signature_scheme
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - scheme
      BBCount:         36
      ICount:          143
      EdgeCount:       70
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/keys/public_key.c:343,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:346,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:368,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:368,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:368,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:368,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:368,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:368,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:368,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:368,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:370,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:372,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:379,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:379,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:379,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:379,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:379,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:379,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:381,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    signature_schemes_for_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - type
        - size
      BBCount:         3
      ICount:          49
      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: 188
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - scheme
      BBCount:         34
      ICount:          159
      EdgeCount:       66
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/keys/public_key.c:189,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:197,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:197,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:197,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:197,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:197,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:197,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:199,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:201,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:203,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:205,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:207,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:209,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:211,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:213,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:215,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:217,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:219,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:221,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:223,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:225,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:227,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:229,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:231,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:233,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:235,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:237,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:239,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:241,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:243,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:245,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    signature_scheme_from_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - oid
      BBCount:         42
      ICount:          173
      EdgeCount:       82
      CyclomaticComplexity: 42
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'credentials/keys/public_key.c:124,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:128,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:128,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:131,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:131,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:134,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:134,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:137,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:137,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:140,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:140,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:143,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:143,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:145,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:147,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:149,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:151,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:153,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:156,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:156,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:158,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:160,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:162,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:164,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:166,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:169,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:169,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:171,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:173,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:175,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:179,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:181,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    public_key_has_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.public_key_t.553 *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - public
        - fingerprint
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/keys/public_key.c:108,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:110,7'
              BranchSideFuncs:
                - chunk_equals.1453
            - BranchSide:      'credentials/keys/public_key.c:116,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/public_key.c:110,55'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:111,4'
              BranchSideFuncs:
                - chunk_equals.1453
            - BranchSide:      'credentials/keys/public_key.c:115,2'
              BranchSideFuncs:
                - chunk_equals.1453
        - Branch String:   'credentials/keys/public_key.c:110,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:113,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:115,2'
              BranchSideFuncs:
                - chunk_equals.1453
      Callsites:
        - Src:             'credentials/keys/public_key.c:111,4'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.1450
            - BranchSide:      './utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   './utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.1450
            - BranchSide:      './utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.1450
        - Branch String:   './utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.1450
            - BranchSide:      './utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    public_key_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.public_key_t.553 *'
        - 'struct.public_key_t.553 *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/keys/public_key.c:84,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:86,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:89,12'
              BranchSideFuncs:
                - chunk_equals.1453
        - Branch String:   'credentials/keys/public_key.c:89,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:91,7'
              BranchSideFuncs:
                - chunk_equals.1453
            - BranchSide:      'credentials/keys/public_key.c:97,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/public_key.c:91,45'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:92,4'
              BranchSideFuncs:
                - chunk_equals.1453
            - BranchSide:      'credentials/keys/public_key.c:96,2'
              BranchSideFuncs:
                - chunk_equals.1453
        - Branch String:   'credentials/keys/public_key.c:91,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:94,11'
              BranchSideFuncs:
                - chunk_equals.1453
            - BranchSide:      'credentials/keys/public_key.c:96,2'
              BranchSideFuncs:
                - chunk_equals.1453
      Callsites:
        - Src:             'credentials/keys/public_key.c:94,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:
        - 'struct.certificate_t.562 *'
        - int
        - int
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - cert
        - type
        - key
        - id
      BBCount:         28
      ICount:          201
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/certificates/certificate.c:75,23'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:75,26'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:79,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:75,6'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:79,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:80,6'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:82,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:97,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:82,22'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:82,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:84,8'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:82,7'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:84,8'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:92,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:84,11'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:84,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:89,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:84,8'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:86,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:89,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:97,11'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:99,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:101,13'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:101,16'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:101,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    certificate_is_newer
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/certificates/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.certificate_t.562 *'
        - 'struct.certificate_t.562 *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/certificates/certificate.c:54,6'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:54,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:56,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_credential_manager_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          135
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cache_queue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1401,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1401,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/credential_manager.c:1403,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'credentials/credential_manager.c:1399,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:
        - 'struct.private_credential_manager_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         14
      ICount:          158
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:540,58'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:540,58'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:541,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:540,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:540,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:543,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:543,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:546,17'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:554,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:547,4'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:549,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:551,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - hook
        - data
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_validator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'struct.cert_validator_t *'
      constantsTouched: []
      argNames:
        - this
        - vdtr
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_validator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'struct.cert_validator_t *'
      constantsTouched: []
      argNames:
        - this
        - vdtr
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_set
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'struct.credential_set_t *'
      constantsTouched: []
      argNames:
        - this
        - set
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_set
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'struct.credential_set_t *'
      constantsTouched: []
      argNames:
        - this
        - set
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flush_cache
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_credential_manager_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1358,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1358,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1360,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cache_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - this
        - cert
      BBCount:         9
      ICount:          133
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:512,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:514,16'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:524,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:515,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:517,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:519,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_local_set
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'struct.credential_set_t *'
      constantsTouched: []
      argNames:
        - this
        - set
      BBCount:         17
      ICount:          157
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:481,11'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:481,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:486,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:481,44'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:481,47'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:486,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:481,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:483,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:486,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:488,11'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:488,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:488,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:488,44'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:488,47'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:488,44'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:488,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:488,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:490,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    public_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.public_enumerator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cache_queue
        - remove_local_set
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1066,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1066,2'
              BranchSideFuncs:
                - cache_queue
                - free
                - remove_local_set
            - BranchSide:      'credentials/credential_manager.c:1067,2'
              BranchSideFuncs:
                - cache_queue
                - free
                - remove_local_set
        - Branch String:   'credentials/credential_manager.c:1068,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1068,6'
              BranchSideFuncs:
                - remove_local_set
                - cache_queue
                - free
            - BranchSide:      'credentials/credential_manager.c:1070,20'
              BranchSideFuncs:
                - remove_local_set
                - cache_queue
                - free
      Callsites:
        - Src:             'credentials/credential_manager.c:1070,3'
          Dst:             remove_local_set
        - Src:             'credentials/credential_manager.c:1075,2'
          Dst:             cache_queue
    - functionName:    public_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.public_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         18
      ICount:          163
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1048,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1048,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1048,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1048,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1050,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1050,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1050,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1052,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1060,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1052,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1052,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1053,19'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1054,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1050,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1056,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_local_set
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'struct.credential_set_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - set
        - exclusive
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:449,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:451,8'
              BranchSideFuncs:
                - linked_list_create
            - BranchSide:      'credentials/credential_manager.c:455,8'
              BranchSideFuncs:
                - linked_list_create
        - Branch String:   'credentials/credential_manager.c:458,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:460,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:463,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:463,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:465,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:469,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:460,10'
          Dst:             linked_list_create
    - functionName:    create_public_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        5
      argTypes:
        - 'struct.private_credential_manager_t *'
        - int
        - 'struct.identification_t *'
        - 'struct.auth_cfg_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - type
        - id
        - auth
        - online
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_local_set
        - auth_cfg_wrapper_create
        - create_trusted_enumerator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1094,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1094,6'
              BranchSideFuncs:
                - auth_cfg_wrapper_create
                - add_local_set
            - BranchSide:      'credentials/credential_manager.c:1096,49'
              BranchSideFuncs:
                - auth_cfg_wrapper_create
                - add_local_set
      Callsites:
        - Src:             'credentials/credential_manager.c:1085,2'
          Dst:             create_trusted_enumerator
        - Src:             'credentials/credential_manager.c:1096,25'
          Dst:             auth_cfg_wrapper_create
        - Src:             'credentials/credential_manager.c:1097,3'
          Dst:             add_local_set
    - functionName:    create_trusted_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        4
      argTypes:
        - 'struct.private_credential_manager_t *'
        - int
        - 'struct.identification_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - type
        - id
        - online
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:1010,2'
          Dst:             linked_list_create
    - functionName:    trusted_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.trusted_enumerator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cache_queue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:995,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:995,2'
              BranchSideFuncs:
                - cache_queue
                - free
            - BranchSide:      'credentials/credential_manager.c:996,2'
              BranchSideFuncs:
                - cache_queue
                - free
        - Branch String:   'credentials/credential_manager.c:996,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:996,2'
              BranchSideFuncs:
                - cache_queue
                - free
            - BranchSide:      'credentials/credential_manager.c:997,2'
              BranchSideFuncs:
                - cache_queue
                - free
        - Branch String:   'credentials/credential_manager.c:997,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:997,2'
              BranchSideFuncs:
                - cache_queue
                - free
            - BranchSide:      'credentials/credential_manager.c:997,2'
              BranchSideFuncs:
                - cache_queue
                - free
      Callsites:
        - Src:             'credentials/credential_manager.c:1000,2'
          Dst:             cache_queue
    - functionName:    trusted_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.trusted_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         47
      ICount:          444
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - auth_cfg_create
        - create_cert_enumerator
        - get_pretrusted_cert
        - issued_by
        - verify_trust_chain
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:918,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:918,2'
              BranchSideFuncs:
                - auth_cfg_create
                - create_cert_enumerator
                - get_pretrusted_cert
                - verify_trust_chain
                - issued_by
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:918,2'
              BranchSideFuncs:
                - auth_cfg_create
                - create_cert_enumerator
                - get_pretrusted_cert
                - verify_trust_chain
                - issued_by
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:918,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:918,2'
              BranchSideFuncs:
                - auth_cfg_create
                - create_cert_enumerator
                - get_pretrusted_cert
                - verify_trust_chain
                - issued_by
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:918,2'
              BranchSideFuncs:
                - auth_cfg_create
                - create_cert_enumerator
                - get_pretrusted_cert
                - verify_trust_chain
                - issued_by
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:920,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:920,2'
              BranchSideFuncs:
                - auth_cfg_create
                - create_cert_enumerator
                - get_pretrusted_cert
                - verify_trust_chain
                - issued_by
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:921,15'
              BranchSideFuncs:
                - auth_cfg_create
                - create_cert_enumerator
                - get_pretrusted_cert
                - verify_trust_chain
                - issued_by
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:923,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:926,45'
              BranchSideFuncs:
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:962,2'
              BranchSideFuncs:
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:930,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:932,8'
              BranchSideFuncs:
                - issued_by
                - verify_trust_chain
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:960,2'
              BranchSideFuncs:
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:932,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:934,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:938,4'
              BranchSideFuncs:
                - issued_by
                - verify_trust_chain
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:943,72'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:944,24'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:947,13'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:943,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:947,13'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:959,3'
              BranchSideFuncs:
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:948,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:950,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:953,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:953,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:955,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:957,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:962,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:964,7'
              BranchSideFuncs:
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:989,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:964,24'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:965,4'
              BranchSideFuncs:
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:970,7'
              BranchSideFuncs:
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:964,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:967,4'
              BranchSideFuncs:
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:970,7'
              BranchSideFuncs:
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:970,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:972,4'
              BranchSideFuncs:
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:975,3'
              BranchSideFuncs:
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:977,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:980,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:987,3'
              BranchSideFuncs:
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:981,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:983,13'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:985,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:921,15'
          Dst:             auth_cfg_create
        - Src:             'credentials/credential_manager.c:926,22'
          Dst:             create_cert_enumerator
        - Src:             'credentials/credential_manager.c:929,22'
          Dst:             get_pretrusted_cert
        - Src:             'credentials/credential_manager.c:943,8'
          Dst:             issued_by
        - Src:             'credentials/credential_manager.c:944,5'
          Dst:             verify_trust_chain
        - Src:             'credentials/credential_manager.c:977,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:      'struct.enumerator_t *'
      argCount:        5
      argTypes:
        - 'struct.private_credential_manager_t *'
        - int
        - int
        - 'struct.identification_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - certificate
        - key
        - id
        - trusted
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_sets_enumerator
        - 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:      'struct.certificate_t *'
      argCount:        3
      argTypes:
        - 'struct.private_credential_manager_t *'
        - int
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - id
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:673,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:675,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:677,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:678,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:680,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:683,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:672,12'
          Dst:             get_cert
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'struct.certificate_t *'
        - 'struct.certificate_t *'
        - 'struct.signature_params_t **'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - scheme
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:499,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:501,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:503,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    verify_trust_chain
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'struct.certificate_t *'
        - 'struct.auth_cfg_t *'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - this
        - subject
        - result
        - trusted
        - online
      BBCount:         55
      ICount:          504
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - auth_cfg_create
        - call_hook
        - check_certificate
        - check_certificate_online
        - get_issuer_cert
        - get_key_strength
        - issued_by
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:763,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:765,28'
              BranchSideFuncs:
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - check_certificate_online
                - call_hook
                - check_certificate
                - get_key_strength
                - call_hook
                - issued_by
            - BranchSide:      'credentials/credential_manager.c:837,2'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
        - Branch String:   'credentials/credential_manager.c:766,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:769,18'
              BranchSideFuncs:
                - issued_by
                - check_certificate
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - call_hook
                - get_key_strength
            - BranchSide:      'credentials/credential_manager.c:786,29'
              BranchSideFuncs:
                - get_issuer_cert
                - call_hook
                - check_certificate_online
                - call_hook
                - check_certificate
                - get_issuer_cert
                - issued_by
                - get_key_strength
                - call_hook
        - Branch String:   'credentials/credential_manager.c:769,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:771,5'
              BranchSideFuncs:
                - check_certificate
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - call_hook
                - issued_by
                - get_key_strength
            - BranchSide:      'credentials/credential_manager.c:778,5'
              BranchSideFuncs:
                - check_certificate
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - call_hook
                - issued_by
                - get_key_strength
        - Branch String:   'credentials/credential_manager.c:787,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:789,9'
              BranchSideFuncs:
                - check_certificate
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - issued_by
                - get_key_strength
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:804,5'
              BranchSideFuncs:
                - call_hook
                - check_certificate_online
                - call_hook
        - Branch String:   'credentials/credential_manager.c:789,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:791,6'
              BranchSideFuncs:
                - call_hook
                - check_certificate_online
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:797,5'
              BranchSideFuncs:
                - check_certificate
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - call_hook
                - issued_by
                - get_key_strength
        - Branch String:   'credentials/credential_manager.c:809,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:811,6'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:815,5'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
        - Branch String:   'credentials/credential_manager.c:818,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:820,12'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - check_certificate
                - call_hook
                - issued_by
                - get_key_strength
            - BranchSide:      'credentials/credential_manager.c:824,7'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - check_certificate
                - call_hook
                - issued_by
                - get_key_strength
        - Branch String:   'credentials/credential_manager.c:824,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:826,21'
              BranchSideFuncs:
                - get_key_strength
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - check_certificate
                - call_hook
                - issued_by
            - BranchSide:      'credentials/credential_manager.c:828,3'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - check_certificate
                - get_key_strength
                - call_hook
                - issued_by
        - Branch String:   'credentials/credential_manager.c:830,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:832,4'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:836,2'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - check_certificate
                - get_key_strength
                - call_hook
                - issued_by
        - Branch String:   'credentials/credential_manager.c:838,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:840,3'
              BranchSideFuncs:
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:843,11'
              BranchSideFuncs:
                - check_certificate_online
        - Branch String:   'credentials/credential_manager.c:852,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:854,8'
              BranchSideFuncs:
                - check_certificate_online
            - BranchSide:      'credentials/credential_manager.c:869,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:854,34'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:854,37'
              BranchSideFuncs:
                - check_certificate_online
            - BranchSide:      'credentials/credential_manager.c:856,35'
              BranchSideFuncs:
                - check_certificate_online
        - Branch String:   'credentials/credential_manager.c:854,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:852,3'
              BranchSideFuncs:
                - check_certificate_online
            - BranchSide:      'credentials/credential_manager.c:856,35'
              BranchSideFuncs:
                - check_certificate_online
        - Branch String:   'credentials/credential_manager.c:856,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:859,14'
              BranchSideFuncs:
                - check_certificate_online
            - BranchSide:      'credentials/credential_manager.c:862,14'
              BranchSideFuncs:
                - check_certificate_online
        - Branch String:   'credentials/credential_manager.c:871,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:871,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:873,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:758,9'
          Dst:             auth_cfg_create
        - Src:             'credentials/credential_manager.c:759,2'
          Dst:             get_key_strength
        - Src:             'credentials/credential_manager.c:765,12'
          Dst:             get_issuer_cert
        - Src:             'credentials/credential_manager.c:769,8'
          Dst:             issued_by
        - Src:             'credentials/credential_manager.c:786,13'
          Dst:             get_issuer_cert
        - Src:             'credentials/credential_manager.c:794,6'
          Dst:             call_hook
        - Src:             'credentials/credential_manager.c:808,5'
          Dst:             call_hook
        - Src:             'credentials/credential_manager.c:818,8'
          Dst:             check_certificate
        - Src:             'credentials/credential_manager.c:826,4'
          Dst:             get_key_strength
        - Src:             'credentials/credential_manager.c:841,3'
          Dst:             call_hook
        - Src:             'credentials/credential_manager.c:856,10'
          Dst:             check_certificate_online
    - functionName:    _cb_cert_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.certificate_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - a
        - args
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:884,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:884,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:884,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_key_strength
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.certificate_t *'
        - 'struct.auth_cfg_t *'
      constantsTouched: []
      argNames:
        - cert
        - auth
      BBCount:         11
      ICount:          121
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:721,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:721,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:723,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:727,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:730,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:733,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:736,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:739,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_issuer_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        4
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'struct.certificate_t *'
        - bool
        - 'struct.signature_params_t **'
      constantsTouched: []
      argNames:
        - this
        - subject
        - trusted
        - scheme
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_cert_enumerator
        - issued_by
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:699,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:699,2'
              BranchSideFuncs:
                - issued_by
            - BranchSide:      'credentials/credential_manager.c:701,17'
              BranchSideFuncs:
                - issued_by
        - Branch String:   'credentials/credential_manager.c:701,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:699,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:703,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:697,15'
          Dst:             create_cert_enumerator
        - Src:             'credentials/credential_manager.c:701,7'
          Dst:             issued_by
    - functionName:    call_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_credential_manager_t *'
        - int
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - cert
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:157,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:157,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:159,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_certificate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'struct.certificate_t *'
        - 'struct.certificate_t *'
        - int
        - bool
        - 'struct.auth_cfg_t *'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - pathlen
        - anchor
        - auth
      BBCount:         17
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - check_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:617,70'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:618,19'
              BranchSideFuncs:
                - check_lifetime
            - BranchSide:      'credentials/credential_manager.c:620,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:617,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:620,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:623,15'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:624,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:626,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:634,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:626,27'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:624,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:627,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:626,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:624,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:630,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:617,7'
          Dst:             check_lifetime
        - Src:             'credentials/credential_manager.c:618,4'
          Dst:             check_lifetime
    - functionName:    check_certificate_online
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'struct.certificate_t *'
        - 'struct.certificate_t *'
        - int
        - bool
        - 'struct.auth_cfg_t *'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - pathlen
        - anchor
        - auth
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:649,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:651,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:659,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:651,34'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:649,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:652,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:651,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:649,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:655,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_lifetime
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'struct.certificate_t *'
        - 'char *'
        - int
        - bool
        - 'struct.auth_cfg_t *'
      constantsTouched: []
      argNames:
        - this
        - cert
        - label
        - pathlen
        - anchor
        - auth
      BBCount:         20
      ICount:          153
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - call_hook
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:572,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:574,8'
              BranchSideFuncs:
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:585,2'
              BranchSideFuncs:
                - call_hook
        - Branch String:   'credentials/credential_manager.c:574,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:576,4'
              BranchSideFuncs:
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:578,12'
              BranchSideFuncs:
                - call_hook
        - Branch String:   'credentials/credential_manager.c:580,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:572,2'
              BranchSideFuncs:
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:582,4'
              BranchSideFuncs:
                - call_hook
        - Branch String:   'credentials/credential_manager.c:587,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:590,9'
              BranchSideFuncs:
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:598,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:599,3'
              BranchSideFuncs:
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:601,4'
              BranchSideFuncs:
                - call_hook
        - Branch String:   'credentials/credential_manager.c:590,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:592,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:596,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:603,2'
          Dst:             call_hook
    - functionName:    get_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        5
      argTypes:
        - 'struct.private_credential_manager_t *'
        - int
        - int
        - 'struct.identification_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - cert
        - key
        - id
        - trusted
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_cert_enumerator
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:281,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:281,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:284,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:280,15'
          Dst:             create_cert_enumerator
    - functionName:    create_sets_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_credential_manager_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          144
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:222,11'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:222,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:228,24'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:222,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:224,27'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:228,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        2
      argTypes:
        - 'struct.credential_set_t *'
        - 'struct.cert_data_t *'
      constantsTouched: []
      argNames:
        - set
        - data
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:
        - 'struct.cert_data_t *'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:
        - 'struct.sets_enumerator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:199,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:199,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/credential_manager.c:200,2'
              BranchSideFuncs:
                - free
        - Branch String:   'credentials/credential_manager.c:200,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:200,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/credential_manager.c:201,2'
              BranchSideFuncs:
                - free
        - Branch String:   'credentials/credential_manager.c:201,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:201,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/credential_manager.c:201,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sets_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.sets_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         19
      ICount:          176
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:168,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:168,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:168,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:170,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:172,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:179,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:172,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:174,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:178,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:179,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:181,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:189,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:181,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:183,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:186,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:189,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:191,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:193,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    auth_contains_cacert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.auth_cfg_t *'
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - auth
        - cert
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1114,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1114,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1116,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1116,33'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1114,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1117,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1116,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1114,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1119,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy_private_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_data_t *'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_private
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        2
      argTypes:
        - 'struct.credential_set_t *'
        - 'struct.private_data_t *'
      constantsTouched: []
      argNames:
        - set
        - data
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_private_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        3
      argTypes:
        - 'struct.private_credential_manager_t *'
        - int
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - key
        - keyid
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_sets_enumerator
        - 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: 1208
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.auth_cfg_t *'
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - auth
        - cert
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1214,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1216,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1223,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1216,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1214,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1218,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    build_trustchain
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      'struct.auth_cfg_t *'
      argCount:        4
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'struct.certificate_t *'
        - 'struct.auth_cfg_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - subject
        - auth
        - found_anchor
      BBCount:         19
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - auth_cfg_create
        - auth_contains_cacert
        - get_issuer_cert
        - issued_by
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1143,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1145,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1147,12'
              BranchSideFuncs:
                - get_issuer_cert
                - auth_contains_cacert
                - issued_by
        - Branch String:   'credentials/credential_manager.c:1148,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1150,28'
              BranchSideFuncs:
                - get_issuer_cert
                - auth_contains_cacert
                - issued_by
            - BranchSide:      'credentials/credential_manager.c:1170,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1151,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1153,4'
              BranchSideFuncs:
                - auth_contains_cacert
                - issued_by
                - get_issuer_cert
            - BranchSide:      'credentials/credential_manager.c:1155,28'
              BranchSideFuncs:
                - auth_contains_cacert
                - issued_by
                - get_issuer_cert
        - Branch String:   'credentials/credential_manager.c:1155,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1157,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1161,17'
              BranchSideFuncs:
                - issued_by
                - get_issuer_cert
                - auth_contains_cacert
        - Branch String:   'credentials/credential_manager.c:1161,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1163,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1166,3'
              BranchSideFuncs:
                - get_issuer_cert
                - auth_contains_cacert
                - issued_by
        - Branch String:   'credentials/credential_manager.c:1171,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1173,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1176,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:1141,15'
          Dst:             auth_cfg_create
        - Src:             'credentials/credential_manager.c:1143,6'
          Dst:             issued_by
        - Src:             'credentials/credential_manager.c:1150,12'
          Dst:             get_issuer_cert
        - Src:             'credentials/credential_manager.c:1155,7'
          Dst:             auth_contains_cacert
        - Src:             'credentials/credential_manager.c:1161,7'
          Dst:             issued_by
    - functionName:    get_private_by_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      'struct.private_key_t *'
      argCount:        3
      argTypes:
        - 'struct.private_credential_manager_t *'
        - 'struct.certificate_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - cert
        - type
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_private_by_keyid
        - identification_create_from_encoding
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1191,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1191,6'
              BranchSideFuncs:
                - identification_create_from_encoding
                - get_private_by_keyid
            - BranchSide:      'credentials/credential_manager.c:1193,7'
              BranchSideFuncs:
                - identification_create_from_encoding
                - get_private_by_keyid
        - Branch String:   'credentials/credential_manager.c:1193,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1195,12'
              BranchSideFuncs:
                - identification_create_from_encoding
                - get_private_by_keyid
            - BranchSide:      'credentials/credential_manager.c:1199,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:1195,12'
          Dst:             identification_create_from_encoding
        - Src:             'credentials/credential_manager.c:1196,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:      'struct.private_key_t *'
      argCount:        3
      argTypes:
        - 'struct.private_credential_manager_t *'
        - int
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - key
        - keyid
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_private_enumerator
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:371,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:371,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:373,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:370,15'
          Dst:             create_private_enumerator
    - functionName:    get_private
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      'struct.private_key_t *'
      argCount:        4
      argTypes:
        - 'struct.private_credential_manager_t *'
        - int
        - 'struct.identification_t *'
        - 'struct.auth_cfg_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - id
        - auth
      BBCount:         75
      ICount:          499
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached:
        - build_trustchain
        - create_cert_enumerator
        - get_private_by_cert
        - get_private_by_keyid
        - prefer_cert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1239,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1239,12'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_keyid
            - BranchSide:      'credentials/credential_manager.c:1248,6'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1239,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1241,34'
              BranchSideFuncs:
                - get_private_by_keyid
                - create_cert_enumerator
                - get_private_by_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1248,6'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1242,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1244,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1246,2'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1248,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1250,16'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1341,39'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
        - Branch String:   'credentials/credential_manager.c:1255,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1257,8'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1286,3'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1257,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1255,3'
              BranchSideFuncs:
                - get_private_by_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1259,35'
              BranchSideFuncs:
                - get_private_by_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1260,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1262,36'
              BranchSideFuncs:
                - build_trustchain
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1284,4'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1263,10'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1265,12'
              BranchSideFuncs:
                - prefer_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
            - BranchSide:      'credentials/credential_manager.c:1281,6'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1265,23'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1265,26'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1267,8'
              BranchSideFuncs:
                - prefer_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1265,11'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1267,8'
              BranchSideFuncs:
                - prefer_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1272,17'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1290,16'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1290,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1329,8'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1290,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1292,40'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1329,8'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1293,4'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1295,35'
              BranchSideFuncs:
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1325,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1296,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1293,4'
              BranchSideFuncs:
                - build_trustchain
                - get_private_by_cert
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1298,36'
              BranchSideFuncs:
                - build_trustchain
                - get_private_by_cert
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1299,10'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1301,12'
              BranchSideFuncs:
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
            - BranchSide:      'credentials/credential_manager.c:1321,6'
              BranchSideFuncs:
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1301,23'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1301,26'
              BranchSideFuncs:
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1303,8'
              BranchSideFuncs:
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1301,11'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1303,8'
              BranchSideFuncs:
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1308,17'
              BranchSideFuncs:
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1329,16'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1329,19'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1334,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1329,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1331,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1334,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1334,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1334,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1335,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1335,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1335,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1336,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1342,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1344,34'
              BranchSideFuncs:
                - get_private_by_cert
            - BranchSide:      'credentials/credential_manager.c:1350,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1345,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1342,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1347,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:1241,13'
          Dst:             get_private_by_keyid
        - Src:             'credentials/credential_manager.c:1259,15'
          Dst:             get_private_by_cert
        - Src:             'credentials/credential_manager.c:1262,19'
          Dst:             build_trustchain
        - Src:             'credentials/credential_manager.c:1268,8'
          Dst:             prefer_cert
        - Src:             'credentials/credential_manager.c:1292,17'
          Dst:             create_cert_enumerator
        - Src:             'credentials/credential_manager.c:1295,15'
          Dst:             get_private_by_cert
        - Src:             'credentials/credential_manager.c:1298,19'
          Dst:             build_trustchain
        - Src:             'credentials/credential_manager.c:1304,8'
          Dst:             prefer_cert
        - Src:             'credentials/credential_manager.c:1341,16'
          Dst:             create_cert_enumerator
        - Src:             'credentials/credential_manager.c:1344,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:      'struct.shared_key_t *'
      argCount:        4
      argTypes:
        - 'struct.private_credential_manager_t *'
        - int
        - 'struct.identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - me
        - other
      BBCount:         23
      ICount:          150
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - create_shared_enumerator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:424,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:424,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:426,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:426,32'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:427,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:429,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:427,31'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:427,34'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:434,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:426,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:429,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:434,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:429,4'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:429,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:430,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:434,35'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:424,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:434,38'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:434,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:424,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:436,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:423,15'
          Dst:             create_shared_enumerator
    - functionName:    create_shared_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        4
      argTypes:
        - 'struct.private_credential_manager_t *'
        - int
        - 'struct.identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - me
        - other
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_sets_enumerator
        - 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:      'struct.enumerator_t *'
      argCount:        2
      argTypes:
        - 'struct.credential_set_t *'
        - 'struct.shared_data_t *'
      constantsTouched: []
      argNames:
        - set
        - data
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:
        - 'struct.shared_data_t *'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:
        - 'struct.private_data_t *'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_cdp
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        2
      argTypes:
        - 'struct.credential_set_t *'
        - 'struct.private_data_t *'
      constantsTouched: []
      argNames:
        - set
        - data
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_cdp_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        3
      argTypes:
        - 'struct.private_credential_manager_t *'
        - int
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - id
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_sets_enumerator
        - 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: 1419
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      'struct.credential_manager_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          192
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cert_cache_create
        - linked_list_create
        - mutex_create
        - rwlock_create
        - thread_value_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1420,32'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1422,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - rwlock_create
                - mutex_create
                - thread_value_create
                - thread_value_create
                - cert_cache_create
            - BranchSide:      'credentials/credential_manager.c:1422,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - rwlock_create
                - mutex_create
                - thread_value_create
                - thread_value_create
                - cert_cache_create
        - Branch String:   'credentials/credential_manager.c:1456,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1456,6'
              BranchSideFuncs:
                - cert_cache_create
            - BranchSide:      'credentials/credential_manager.c:1458,17'
              BranchSideFuncs:
                - cert_cache_create
      Callsites:
        - Src:             'credentials/credential_manager.c:1422,2'
          Dst:             linked_list_create
        - Src:             'credentials/credential_manager.c:1422,2'
          Dst:             linked_list_create
        - Src:             'credentials/credential_manager.c:1422,2'
          Dst:             linked_list_create
        - Src:             'credentials/credential_manager.c:1422,2'
          Dst:             rwlock_create
        - Src:             'credentials/credential_manager.c:1422,2'
          Dst:             mutex_create
        - Src:             'credentials/credential_manager.c:1454,21'
          Dst:             thread_value_create
        - Src:             'credentials/credential_manager.c:1455,31'
          Dst:             thread_value_create
        - Src:             'credentials/credential_manager.c:1458,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:
        - 'struct.private_ocsp_responders_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          39
      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:
        - 'struct.private_ocsp_responders_t *'
        - 'struct.ocsp_responder_t *'
      constantsTouched: []
      argNames:
        - this
        - responder
      BBCount:         3
      ICount:          52
      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:
        - 'struct.private_ocsp_responders_t *'
        - 'struct.ocsp_responder_t *'
      constantsTouched: []
      argNames:
        - this
        - responder
      BBCount:         3
      ICount:          52
      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:
        - 'struct.private_ocsp_responders_t *'
        - 'struct.certificate_t *'
        - 'char *'
        - size_t
        - 'size_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - this
        - cacert
        - serial_number
        - revocation_time
        - revocation_reason
        - ''
      BBCount:         15
      ICount:          142
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/ocsp_responders.c:56,2'
          Branch Sides:
            - BranchSide:      'credentials/ocsp_responders.c:58,16'
              BranchSideFuncs: []
            - BranchSide:      'credentials/ocsp_responders.c:66,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/ocsp_responders.c:60,40'
          Branch Sides:
            - BranchSide:      'credentials/ocsp_responders.c:56,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/ocsp_responders.c:61,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/ocsp_responders.c:60,7'
          Branch Sides:
            - BranchSide:      'credentials/ocsp_responders.c:56,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/ocsp_responders.c:63,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/ocsp_responders.c:69,6'
          Branch Sides:
            - BranchSide:      'credentials/ocsp_responders.c:69,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/ocsp_responders.c:71,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ocsp_responders_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/ocsp_responders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'struct.ocsp_responders_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - rwlock_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/ocsp_responders.c:105,29'
          Branch Sides:
            - BranchSide:      'credentials/ocsp_responders.c:105,29'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - rwlock_create
            - BranchSide:      'credentials/ocsp_responders.c:107,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - rwlock_create
      Callsites:
        - Src:             'credentials/ocsp_responders.c:107,2'
          Dst:             linked_list_create
        - Src:             'credentials/ocsp_responders.c:107,2'
          Dst:             rwlock_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/auth_cfg_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_auth_cfg_wrapper_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.wrapper_enumerator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      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:
        - 'struct.wrapper_enumerator_t *'
        - 'int *'
        - 'char **'
      constantsTouched: []
      argNames:
        - enumerator
        - rule
        - value
      BBCount:         13
      ICount:          197
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:67,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:70,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:76,2'
              BranchSideFuncs:
                - free
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:77,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:86,9'
              BranchSideFuncs:
                - free
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:90,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:99,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:102,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:104,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:108,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/auth_cfg_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.wrapper_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         58
      ICount:          326
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - fetch_cert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:123,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:125,9'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:125,9'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:125,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:127,7'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:165,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:127,39'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:128,4'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:130,20'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:127,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:130,20'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:135,12'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:130,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:132,5'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:134,3'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:142,30'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:142,33'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:146,12'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:142,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:144,4'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:146,12'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:147,28'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:147,32'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:152,7'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:147,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:149,4'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:152,7'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:149,4'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:149,4'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:150,4'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:152,28'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:152,31'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:157,3'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:152,38'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:152,41'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:157,3'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:152,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:154,4'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:157,3'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:154,4'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:154,4'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:155,4'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:157,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:157,3'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:158,7'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:158,16'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:158,20'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:162,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:158,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:160,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:162,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/auth_cfg_wrapper.c:130,9'
          Dst:             fetch_cert
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/auth_cfg_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        5
      argTypes:
        - 'struct.private_auth_cfg_wrapper_t *'
        - int
        - int
        - 'struct.identification_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - cert
        - key
        - id
        - trusted
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:181,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:183,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:185,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    auth_cfg_wrapper_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/auth_cfg_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'struct.auth_cfg_wrapper_t *'
      argCount:        1
      argTypes:
        - 'struct.auth_cfg_t *'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_cert_cache_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - signature_params_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:460,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:462,10'
              BranchSideFuncs:
                - free
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:471,7'
              BranchSideFuncs:
                - free
        - Branch String:   'credentials/sets/cert_cache.c:463,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:465,4'
              BranchSideFuncs:
                - signature_params_destroy
                - free
            - BranchSide:      'credentials/sets/cert_cache.c:469,3'
              BranchSideFuncs:
                - free
                - signature_params_destroy
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:467,4'
          Dst:             signature_params_destroy
    - functionName:    flush
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_cert_cache_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         26
      ICount:          226
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - signature_params_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:417,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:419,10'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:452,1'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:420,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:422,4'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:425,7'
              BranchSideFuncs:
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:425,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:427,4'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:436,3'
              BranchSideFuncs:
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:428,22'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:428,25'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:430,5'
              BranchSideFuncs:
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:428,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:430,5'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:433,4'
              BranchSideFuncs:
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:437,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:439,8'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:450,3'
              BranchSideFuncs:
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:439,25'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:439,28'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:441,5'
              BranchSideFuncs:
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:439,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:441,5'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:449,3'
              BranchSideFuncs:
                - signature_params_destroy
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:443,5'
          Dst:             signature_params_destroy
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.1737
            - BranchSide:      './utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   './utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.1737
            - BranchSide:      './utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.1737
        - Branch String:   './utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.1737
            - BranchSide:      './utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    cache
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.private_cert_cache_t *'
        - 'struct.certificate_t *'
        - 'struct.certificate_t *'
        - 'struct.signature_params_t *'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - scheme
      BBCount:         87
      ICount:          821
      EdgeCount:       118
      CyclomaticComplexity: 33
      functionsReached:
        - certificate_is_newer
        - chunk_equals
        - crl_is_newer
        - random
        - sched_yield
        - signature_params_clone
        - signature_params_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:96,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:101,17'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:132,11'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:103,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:105,11'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:131,2'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:107,21'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:108,5'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:130,3'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:108,59'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:109,5'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:130,3'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:107,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:112,9'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:130,3'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:112,63'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:113,6'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:128,5'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:112,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:115,27'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:128,5'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:118,40'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:119,20'
              BranchSideFuncs:
                - crl_is_newer
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:127,5'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:117,10'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:121,7'
              BranchSideFuncs:
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:127,5'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:142,50'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:143,7'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:179,3'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:142,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:145,11'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:179,3'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:145,4'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:147,12'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:178,3'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:149,22'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:150,6'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:177,4'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:150,70'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:151,6'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:177,4'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:149,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:154,10'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:177,4'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:154,74'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:155,7'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:175,6'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:155,48'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:156,28'
              BranchSideFuncs:
                - certificate_is_newer
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:175,6'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:154,10'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:158,43'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:175,6'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:161,63'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:162,11'
              BranchSideFuncs:
                - chunk_equals.1738
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:173,7'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:162,53'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:163,8'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:173,7'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:161,11'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:165,8'
              BranchSideFuncs:
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:173,7'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1738
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:183,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:185,10'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:202,11'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:187,21'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:187,24'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:199,17'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:187,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:190,9'
              BranchSideFuncs:
                - signature_params_clone
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:199,17'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:190,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:192,20'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:197,4'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:202,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:202,2'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:205,12'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:206,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:208,11'
              BranchSideFuncs:
                - sched_yield
                - random
                - signature_params_clone
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:230,3'
              BranchSideFuncs:
                - sched_yield
                - random
                - signature_params_clone
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:210,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:212,5'
              BranchSideFuncs:
                - sched_yield
                - random
                - signature_params_clone
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:214,8'
              BranchSideFuncs:
                - sched_yield
                - random
                - signature_params_clone
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:214,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:216,9'
              BranchSideFuncs:
                - signature_params_clone
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:228,3'
              BranchSideFuncs:
                - sched_yield
                - random
                - signature_params_clone
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:216,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:218,6'
              BranchSideFuncs:
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:222,20'
              BranchSideFuncs:
                - signature_params_clone
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:119,7'
          Dst:             crl_is_newer
        - Src:             'credentials/sets/cert_cache.c:123,7'
          Dst:             signature_params_destroy
        - Src:             'credentials/sets/cert_cache.c:124,21'
          Dst:             signature_params_clone
        - Src:             'credentials/sets/cert_cache.c:156,7'
          Dst:             certificate_is_newer
        - Src:             'credentials/sets/cert_cache.c:163,8'
          Dst:             chunk_equals
        - Src:             'credentials/sets/cert_cache.c:169,8'
          Dst:             signature_params_destroy
        - Src:             'credentials/sets/cert_cache.c:170,22'
          Dst:             signature_params_clone
        - Src:             'credentials/sets/cert_cache.c:194,19'
          Dst:             signature_params_clone
        - Src:             'credentials/sets/cert_cache.c:205,12'
          Dst:             random
        - Src:             'credentials/sets/cert_cache.c:220,6'
          Dst:             signature_params_destroy
        - Src:             'credentials/sets/cert_cache.c:224,19'
          Dst:             signature_params_clone
        - Src:             'credentials/sets/cert_cache.c:230,3'
          Dst:             sched_yield
    - functionName:    random
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sched_yield
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_cert_cache_t *'
        - 'struct.certificate_t *'
        - 'struct.certificate_t *'
        - 'struct.signature_params_t **'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - schemep
      BBCount:         42
      ICount:          270
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - cache
        - signature_params_clone
        - signature_params_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:243,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:245,14'
              BranchSideFuncs:
                - cache.1739
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:274,6'
              BranchSideFuncs:
                - cache.1739
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:248,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:250,8'
              BranchSideFuncs:
                - cache.1739
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:267,3'
              BranchSideFuncs:
                - cache.1739
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:250,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:252,9'
              BranchSideFuncs:
                - cache.1739
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:266,3'
              BranchSideFuncs:
                - cache.1739
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:252,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:254,6'
              BranchSideFuncs:
                - cache.1739
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:261,15'
              BranchSideFuncs:
                - cache.1739
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:256,10'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:258,41'
              BranchSideFuncs:
                - signature_params_clone
                - cache.1739
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:260,5'
              BranchSideFuncs:
                - cache.1739
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:268,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:270,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:273,2'
              BranchSideFuncs:
                - cache.1739
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:270,4'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:270,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:271,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:274,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:276,9'
              BranchSideFuncs:
                - cache.1739
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:288,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:276,24'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:276,49'
              BranchSideFuncs:
                - cache.1739
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:276,41'
              BranchSideFuncs:
                - cache.1739
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:277,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:279,15'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:283,29'
              BranchSideFuncs:
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:285,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:285,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:286,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:288,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:288,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:289,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:258,18'
          Dst:             signature_params_clone
        - Src:             'credentials/sets/cert_cache.c:276,3'
          Dst:             cache
        - Src:             'credentials/sets/cert_cache.c:283,4'
          Dst:             signature_params_destroy
    - functionName:    cert_enumerator_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.cert_enumerator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:377,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:377,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/sets/cert_cache.c:379,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cert_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.cert_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         48
      ICount:          403
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:319,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:319,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:319,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:321,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:323,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:328,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:328,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:330,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:369,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:333,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:336,8'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:366,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:336,29'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:336,32'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:344,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:336,41'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:337,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:344,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:337,29'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:337,32'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:338,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:337,61'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:338,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:344,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:338,59'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:339,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:344,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:336,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:341,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:344,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:344,32'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:345,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:346,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:345,58'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:346,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:365,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:346,16'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:346,19'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:348,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:344,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:348,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:365,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:348,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:350,13'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:353,14'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:354,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:356,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:364,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:356,10'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:358,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:362,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        5
      argTypes:
        - 'struct.private_cert_cache_t *'
        - int
        - int
        - 'struct.identification_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - cert
        - key
        - id
        - trusted
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:391,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:393,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:395,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    cert_cache_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      'struct.cert_cache_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          106
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rwlock_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:479,24'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:482,2'
              BranchSideFuncs:
                - malloc
                - rwlock_create
            - BranchSide:      'credentials/sets/cert_cache.c:482,2'
              BranchSideFuncs:
                - malloc
                - rwlock_create
        - Branch String:   'credentials/sets/cert_cache.c:497,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:499,3'
              BranchSideFuncs:
                - rwlock_create
            - BranchSide:      'credentials/sets/cert_cache.c:506,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:503,29'
          Dst:             rwlock_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_auth_cfg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
        - purge
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/auth_cfg.c:1448,2'
          Dst:             purge
        - Src:             'credentials/auth_cfg.c:1449,2'
          Dst:             array_destroy
    - functionName:    purge
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_auth_cfg_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - keep_ca
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - array_compress
        - array_create_enumerator
        - array_remove_at
        - destroy_entry_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:1360,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1362,8'
              BranchSideFuncs:
                - destroy_entry_value
                - array_remove_at
                - array_compress
            - BranchSide:      'credentials/auth_cfg.c:1368,2'
              BranchSideFuncs:
                - array_compress
        - Branch String:   'credentials/auth_cfg.c:1362,16'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1362,19'
              BranchSideFuncs:
                - array_compress
                - destroy_entry_value
                - array_remove_at
            - BranchSide:      'credentials/auth_cfg.c:1364,24'
              BranchSideFuncs:
                - destroy_entry_value
                - array_remove_at
                - array_compress
        - Branch String:   'credentials/auth_cfg.c:1362,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1360,2'
              BranchSideFuncs:
                - destroy_entry_value
                - array_remove_at
                - array_compress
            - BranchSide:      'credentials/auth_cfg.c:1364,24'
              BranchSideFuncs:
                - destroy_entry_value
                - array_remove_at
                - array_compress
      Callsites:
        - Src:             'credentials/auth_cfg.c:1359,15'
          Dst:             array_create_enumerator
        - Src:             'credentials/auth_cfg.c:1364,4'
          Dst:             destroy_entry_value
        - Src:             'credentials/auth_cfg.c:1365,4'
          Dst:             array_remove_at
        - Src:             'credentials/auth_cfg.c:1370,2'
          Dst:             array_compress
    - functionName:    destroy_entry_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.signature_params_t *'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         40
      ICount:          186
      EdgeCount:       79
      CyclomaticComplexity: 41
      functionsReached:
        - signature_params_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:330,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:330,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:339,46'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:339,46'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:339,46'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:339,46'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:339,46'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:339,46'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:351,42'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:351,42'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:351,42'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:351,42'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:351,42'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:351,42'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:351,42'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:360,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/auth_cfg.c:360,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/auth_cfg.c:360,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/auth_cfg.c:360,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/auth_cfg.c:366,29'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/auth_cfg.c:366,29'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/auth_cfg.c:380,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:380,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:380,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:380,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:380,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:380,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:380,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:380,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:380,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:380,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:380,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:366,4'
          Dst:             signature_params_destroy
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      'struct.auth_cfg_t *'
      argCount:        1
      argTypes:
        - 'struct.private_auth_cfg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         43
      ICount:          252
      EdgeCount:       43
      CyclomaticComplexity: 2
      functionsReached:
        - auth_cfg_create
        - create_enumerator
        - signature_params_clone
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:1384,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1386,11'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1441,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1386,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1384,2'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1395,47'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1395,47'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1395,47'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1395,47'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1395,47'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1395,47'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1407,43'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1407,43'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1407,43'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1407,43'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1407,43'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1407,43'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1407,43'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1416,5'
              BranchSideFuncs:
                - strdup
                - signature_params_clone
            - BranchSide:      'credentials/auth_cfg.c:1416,5'
              BranchSideFuncs:
                - strdup
                - signature_params_clone
            - BranchSide:      'credentials/auth_cfg.c:1416,5'
              BranchSideFuncs:
                - strdup
                - signature_params_clone
            - BranchSide:      'credentials/auth_cfg.c:1416,5'
              BranchSideFuncs:
                - strdup
                - signature_params_clone
            - BranchSide:      'credentials/auth_cfg.c:1429,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1429,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1429,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1429,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1429,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1429,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1429,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1429,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1429,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1429,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1434,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1434,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1438,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
      Callsites:
        - Src:             'credentials/auth_cfg.c:1381,10'
          Dst:             auth_cfg_create
        - Src:             'credentials/auth_cfg.c:1383,15'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:1416,29'
          Dst:             strdup
        - Src:             'credentials/auth_cfg.c:1434,29'
          Dst:             signature_params_clone
    - functionName:    auth_cfg_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      'struct.auth_cfg_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:1458,22'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1458,22'
              BranchSideFuncs:
                - malloc
                - array_create
            - BranchSide:      'credentials/auth_cfg.c:1460,2'
              BranchSideFuncs:
                - malloc
                - array_create
      Callsites:
        - Src:             'credentials/auth_cfg.c:1460,2'
          Dst:             array_create
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_auth_cfg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create_enumerator
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/auth_cfg.c:194,2'
          Dst:             array_create_enumerator
    - functionName:    entry_enumerator_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.entry_enumerator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.entry_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         24
      ICount:          182
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - is_multi_value_rule
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:159,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:159,2'
              BranchSideFuncs:
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:159,2'
              BranchSideFuncs:
                - is_multi_value_rule
        - Branch String:   'credentials/auth_cfg.c:159,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:161,9'
              BranchSideFuncs:
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:161,9'
              BranchSideFuncs:
                - is_multi_value_rule
        - Branch String:   'credentials/auth_cfg.c:161,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:163,28'
              BranchSideFuncs:
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:179,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:163,41'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:163,44'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:167,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:163,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:165,4'
              BranchSideFuncs:
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:167,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:169,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:171,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:173,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:173,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:175,13'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:177,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:163,8'
          Dst:             is_multi_value_rule
    - functionName:    is_multi_value_rule
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         35
      ICount:          142
      EdgeCount:       68
      CyclomaticComplexity: 35
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:73,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:108,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_auth_cfg_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_insert
        - init_entry
        - is_multi_value_rule
      functionUses:    13
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:532,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:534,16'
              BranchSideFuncs:
                - array_insert
            - BranchSide:      'credentials/auth_cfg.c:539,16'
              BranchSideFuncs:
                - array_insert
      Callsites:
        - Src:             'credentials/auth_cfg.c:529,2'
          Dst:             init_entry
        - Src:             'credentials/auth_cfg.c:532,6'
          Dst:             is_multi_value_rule
        - Src:             'credentials/auth_cfg.c:534,3'
          Dst:             array_insert
        - Src:             'credentials/auth_cfg.c:539,3'
          Dst:             array_insert
    - functionName:    replace
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_auth_cfg_t *'
        - 'struct.entry_enumerator_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - enumerator
        - type
      BBCount:         46
      ICount:          245
      EdgeCount:       48
      CyclomaticComplexity: 4
      functionsReached:
        - destroy_entry_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:390,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:390,6'
              BranchSideFuncs:
                - destroy_entry_value
            - BranchSide:      'credentials/auth_cfg.c:395,3'
              BranchSideFuncs:
                - destroy_entry_value
        - Branch String:   'credentials/auth_cfg.c:399,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:412,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:412,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:412,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:412,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:412,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:412,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:412,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:412,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:412,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:412,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:434,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:437,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:440,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:412,38'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:440,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:440,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:434,20'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:440,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:440,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:397,3'
          Dst:             destroy_entry_value
    - functionName:    merge
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_auth_cfg_t *'
        - 'struct.private_auth_cfg_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - other
        - copy
      BBCount:         51
      ICount:          266
      EdgeCount:       54
      CyclomaticComplexity: 5
      functionsReached:
        - add
        - array_compress
        - array_insert
        - array_remove
        - create_enumerator
        - signature_params_clone
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:1212,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1214,3'
              BranchSideFuncs:
                - array_remove
                - array_compress
                - array_insert
                - create_enumerator.1797
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1216,6'
              BranchSideFuncs:
                - array_remove
                - array_compress
                - array_insert
                - create_enumerator.1797
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:1216,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1223,34'
              BranchSideFuncs:
                - create_enumerator.1797
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1291,3'
              BranchSideFuncs:
                - array_remove
                - array_compress
                - array_insert
        - Branch String:   'credentials/auth_cfg.c:1224,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1226,12'
              BranchSideFuncs:
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1285,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1226,4'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1224,3'
              BranchSideFuncs:
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1236,44'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1236,44'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1236,44'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1236,44'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1236,44'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1236,44'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1236,44'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1252,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1252,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1252,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1252,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1252,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1252,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1252,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1252,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1252,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1252,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1262,48'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1262,48'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1262,48'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1262,48'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1262,48'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1262,48'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1270,10'
              BranchSideFuncs:
                - signature_params_clone
                - add
                - strdup
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1270,10'
              BranchSideFuncs:
                - signature_params_clone
                - add
                - strdup
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1278,10'
              BranchSideFuncs:
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1278,10'
              BranchSideFuncs:
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1278,10'
              BranchSideFuncs:
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1278,10'
              BranchSideFuncs:
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1282,6'
              BranchSideFuncs:
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:1291,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1293,17'
              BranchSideFuncs:
                - array_insert
                - array_remove
                - array_compress
            - BranchSide:      'credentials/auth_cfg.c:1295,18'
              BranchSideFuncs:
                - array_compress
      Callsites:
        - Src:             'credentials/auth_cfg.c:1223,16'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:1238,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:1252,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:1264,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:1270,22'
          Dst:             signature_params_clone
        - Src:             'credentials/auth_cfg.c:1270,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:1278,22'
          Dst:             strdup
        - Src:             'credentials/auth_cfg.c:1278,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:1291,10'
          Dst:             array_remove
        - Src:             'credentials/auth_cfg.c:1293,4'
          Dst:             array_insert
        - Src:             'credentials/auth_cfg.c:1295,3'
          Dst:             array_compress
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_auth_cfg_t *'
        - 'struct.private_auth_cfg_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - auth_cfg_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:1344,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1348,26'
              BranchSideFuncs:
                - auth_cfg_equals
            - BranchSide:      'credentials/auth_cfg.c:1350,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:1344,6'
          Dst:             auth_cfg_equals
        - Src:             'credentials/auth_cfg.c:1348,10'
          Dst:             auth_cfg_equals
    - functionName:    auth_cfg_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_auth_cfg_t *'
        - 'struct.private_auth_cfg_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         21
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - array_create_enumerator
        - entry_equals
        - is_multi_value_rule
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:1311,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1311,2'
              BranchSideFuncs:
                - array_create_enumerator
                - entry_equals
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:1313,9'
              BranchSideFuncs:
                - array_create_enumerator
                - entry_equals
                - is_multi_value_rule
        - Branch String:   'credentials/auth_cfg.c:1316,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1318,21'
              BranchSideFuncs:
                - entry_equals
                - array_create_enumerator
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:1328,3'
              BranchSideFuncs:
                - array_create_enumerator
                - entry_equals
                - is_multi_value_rule
        - Branch String:   'credentials/auth_cfg.c:1318,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1320,11'
              BranchSideFuncs:
                - array_create_enumerator
                - entry_equals
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:1323,13'
              BranchSideFuncs:
                - array_create_enumerator
                - entry_equals
                - is_multi_value_rule
        - Branch String:   'credentials/auth_cfg.c:1329,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1311,2'
              BranchSideFuncs:
                - array_create_enumerator
                - entry_equals
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:1331,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:1310,7'
          Dst:             array_create_enumerator
        - Src:             'credentials/auth_cfg.c:1315,8'
          Dst:             array_create_enumerator
        - Src:             'credentials/auth_cfg.c:1318,8'
          Dst:             entry_equals
        - Src:             'credentials/auth_cfg.c:1323,38'
          Dst:             is_multi_value_rule
    - functionName:    entry_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.signature_params_t *'
        - 'struct.signature_params_t *'
      constantsTouched: []
      argNames:
        - e1
        - e2
      BBCount:         43
      ICount:          242
      EdgeCount:       43
      CyclomaticComplexity: 2
      functionsReached:
        - signature_params_equal
        - streq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:259,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:261,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:263,10'
              BranchSideFuncs:
                - streq.1805
                - signature_params_equal
        - Branch String:   'credentials/auth_cfg.c:263,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:276,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:276,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:276,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:276,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:276,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:276,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:276,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:276,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:276,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:276,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:288,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:288,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:288,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:288,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:288,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:288,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:288,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:302,29'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:302,29'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:302,29'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:302,29'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:302,29'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:302,29'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:310,34'
              BranchSideFuncs:
                - signature_params_equal
            - BranchSide:      'credentials/auth_cfg.c:310,34'
              BranchSideFuncs:
                - signature_params_equal
            - BranchSide:      'credentials/auth_cfg.c:317,17'
              BranchSideFuncs:
                - streq.1805
            - BranchSide:      'credentials/auth_cfg.c:317,17'
              BranchSideFuncs:
                - streq.1805
            - BranchSide:      'credentials/auth_cfg.c:317,17'
              BranchSideFuncs:
                - streq.1805
            - BranchSide:      'credentials/auth_cfg.c:317,17'
              BranchSideFuncs:
                - streq.1805
            - BranchSide:      'credentials/auth_cfg.c:320,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:322,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:310,11'
          Dst:             signature_params_equal
        - Src:             'credentials/auth_cfg.c:317,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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    18
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    complies
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_auth_cfg_t *'
        - 'struct.auth_cfg_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - constraints
        - log_error
      BBCount:         231
      ICount:          1282
      EdgeCount:       294
      CyclomaticComplexity: 65
      functionsReached:
        - complies_scheme
        - create_enumerator
        - get
        - streq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:827,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:829,11'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1114,2'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
        - Branch String:   'credentials/auth_cfg.c:829,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:837,26'
              BranchSideFuncs:
                - create_enumerator.1797
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:837,26'
              BranchSideFuncs:
                - create_enumerator.1797
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:856,37'
              BranchSideFuncs:
                - create_enumerator.1797
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:875,36'
              BranchSideFuncs:
                - create_enumerator.1797
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:894,13'
              BranchSideFuncs:
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:894,13'
              BranchSideFuncs:
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:945,30'
              BranchSideFuncs:
                - get.1806
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
            - BranchSide:      'credentials/auth_cfg.c:945,30'
              BranchSideFuncs:
                - get.1806
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
            - BranchSide:      'credentials/auth_cfg.c:945,30'
              BranchSideFuncs:
                - get.1806
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
            - BranchSide:      'credentials/auth_cfg.c:945,30'
              BranchSideFuncs:
                - get.1806
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
            - BranchSide:      'credentials/auth_cfg.c:993,20'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
                - get.1806
            - BranchSide:      'credentials/auth_cfg.c:1008,20'
              BranchSideFuncs:
                - get.1806
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
            - BranchSide:      'credentials/auth_cfg.c:1024,20'
              BranchSideFuncs:
                - get.1806
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
            - BranchSide:      'credentials/auth_cfg.c:1041,40'
              BranchSideFuncs:
                - create_enumerator.1797
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1058,27'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1058,27'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1058,27'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1063,18'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1068,14'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1075,19'
              BranchSideFuncs:
                - create_enumerator.1797
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - streq.1805
            - BranchSide:      'credentials/auth_cfg.c:1107,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1107,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1107,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1107,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1107,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1107,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1107,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1107,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1107,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1107,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1109,8'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:841,5'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:843,11'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:849,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:843,35'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:843,38'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:844,7'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:843,63'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:841,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:844,7'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:843,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:841,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:846,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:859,5'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:861,11'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:867,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:861,35'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:861,38'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:862,7'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:861,63'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:859,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:862,7'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:861,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:859,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:864,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:878,5'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:880,10'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:886,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:880,39'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:878,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:881,7'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:880,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:878,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:883,18'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:894,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:896,6'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:899,28'
              BranchSideFuncs:
                - create_enumerator.1797
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:900,5'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:902,10'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:935,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:902,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:900,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:904,26'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:904,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:908,9'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:910,13'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:916,13'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:922,17'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:910,13'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:910,26'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:912,10'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:916,13'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:916,26'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:918,10'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:923,13'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:925,10'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:931,9'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:947,14'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:947,18'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
            - BranchSide:      'credentials/auth_cfg.c:949,10'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
        - Branch String:   'credentials/auth_cfg.c:947,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:949,10'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:989,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:949,35'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:950,7'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
            - BranchSide:      'credentials/auth_cfg.c:968,14'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:949,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:954,18'
              BranchSideFuncs:
                - get.1806
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:968,14'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:955,16'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:955,19'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:959,11'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:955,11'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:957,8'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:959,11'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:959,11'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:961,8'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:965,15'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:969,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:971,7'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:973,10'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:973,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:975,7'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:983,7'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:993,44'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:994,17'
              BranchSideFuncs:
                - get.1806
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
            - BranchSide:      'credentials/auth_cfg.c:1004,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:993,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:996,14'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
            - BranchSide:      'credentials/auth_cfg.c:1004,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:997,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:999,7'
              BranchSideFuncs:
                - get.1806
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1003,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1008,54'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1009,17'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
            - BranchSide:      'credentials/auth_cfg.c:1020,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1009,38'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1010,17'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
            - BranchSide:      'credentials/auth_cfg.c:1020,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1008,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1012,14'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
            - BranchSide:      'credentials/auth_cfg.c:1020,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1013,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1015,7'
              BranchSideFuncs:
                - get.1806
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1019,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1024,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1026,14'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
            - BranchSide:      'credentials/auth_cfg.c:1034,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1027,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1029,7'
              BranchSideFuncs:
                - get.1806
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1033,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1043,5'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1045,10'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1051,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1045,32'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1043,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1046,7'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1045,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1043,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1048,19'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1078,5'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1080,10'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - streq.1805
            - BranchSide:      'credentials/auth_cfg.c:1086,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1080,19'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1078,5'
              BranchSideFuncs:
                - streq.1805
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1080,28'
              BranchSideFuncs:
                - streq.1805
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1080,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1078,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1082,15'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1087,18'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1087,21'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1091,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1087,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1089,6'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1091,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1109,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:827,2'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
                - create_enumerator.1797
                - streq.1805
                - create_enumerator.1797
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - get.1806
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1111,4'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
        - Branch String:   'credentials/auth_cfg.c:1118,14'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1118,17'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
                - complies_scheme
            - BranchSide:      'credentials/auth_cfg.c:1123,6'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
        - Branch String:   'credentials/auth_cfg.c:1118,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1120,29'
              BranchSideFuncs:
                - complies_scheme
                - create_enumerator.1797
                - complies_scheme
            - BranchSide:      'credentials/auth_cfg.c:1123,6'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
        - Branch String:   'credentials/auth_cfg.c:1123,14'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1123,17'
              BranchSideFuncs:
                - create_enumerator.1797
                - complies_scheme
            - BranchSide:      'credentials/auth_cfg.c:1131,6'
              BranchSideFuncs:
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1123,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1125,29'
              BranchSideFuncs:
                - complies_scheme
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1131,6'
              BranchSideFuncs:
                - create_enumerator.1797
        - Branch String:   'credentials/auth_cfg.c:1131,14'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1131,17'
              BranchSideFuncs:
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1176,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1131,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1135,26'
              BranchSideFuncs:
                - create_enumerator.1797
            - BranchSide:      'credentials/auth_cfg.c:1176,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1136,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1138,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1173,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1138,4'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1141,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1143,15'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1146,15'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1149,15'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1154,4'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1156,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1162,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1156,18'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1154,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1156,32'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1156,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1154,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1158,14'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1163,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1136,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1165,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1165,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1167,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1170,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1176,20'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1176,24'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1185,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1176,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1178,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1185,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1178,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1180,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1183,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1185,17'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1185,21'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1194,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1185,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1187,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1194,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1187,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1189,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1192,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1194,19'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1194,23'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1204,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1194,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1196,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1204,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1196,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1198,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1202,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:840,10'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:858,10'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:877,10'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:894,9'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:899,10'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:946,11'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:954,14'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:994,37'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:999,7'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:1008,40'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:1015,7'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:1024,40'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:1029,7'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:1042,10'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:1077,10'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:1080,22'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:1120,13'
          Dst:             complies_scheme
        - Src:             'credentials/auth_cfg.c:1125,13'
          Dst:             complies_scheme
        - Src:             'credentials/auth_cfg.c:1135,8'
          Dst:             create_enumerator
    - functionName:    get
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'struct.private_auth_cfg_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         59
      ICount:          257
      EdgeCount:       65
      CyclomaticComplexity: 8
      functionsReached:
        - create_enumerator
      functionUses:    9
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:453,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:455,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:472,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:455,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:453,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:457,8'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:457,41'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:458,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:460,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:457,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:460,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:467,17'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:460,16'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:460,19'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:462,19'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:460,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:462,19'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:464,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:473,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:475,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:477,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:477,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:481,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:483,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:488,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:488,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:488,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:488,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:491,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:491,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:494,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:494,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:517,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:452,15'
          Dst:             create_enumerator
    - functionName:    complies_scheme
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_auth_cfg_t *'
        - 'struct.auth_cfg_t *'
        - int
        - bool
      constantsTouched: []
      argNames:
        - this
        - constraints
        - type
        - log_error
      BBCount:         24
      ICount:          158
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - create_enumerator
        - signature_params_comply
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:781,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:781,2'
              BranchSideFuncs:
                - signature_params_comply
            - BranchSide:      'credentials/auth_cfg.c:783,7'
              BranchSideFuncs:
                - signature_params_comply
        - Branch String:   'credentials/auth_cfg.c:783,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:781,2'
              BranchSideFuncs:
                - signature_params_comply
            - BranchSide:      'credentials/auth_cfg.c:785,12'
              BranchSideFuncs:
                - signature_params_comply
        - Branch String:   'credentials/auth_cfg.c:787,4'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:789,9'
              BranchSideFuncs:
                - signature_params_comply
            - BranchSide:      'credentials/auth_cfg.c:796,4'
              BranchSideFuncs:
                - signature_params_comply
        - Branch String:   'credentials/auth_cfg.c:789,20'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:787,4'
              BranchSideFuncs:
                - signature_params_comply
            - BranchSide:      'credentials/auth_cfg.c:790,30'
              BranchSideFuncs:
                - signature_params_comply
        - Branch String:   'credentials/auth_cfg.c:789,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:787,4'
              BranchSideFuncs:
                - signature_params_comply
            - BranchSide:      'credentials/auth_cfg.c:792,14'
              BranchSideFuncs:
                - signature_params_comply
        - Branch String:   'credentials/auth_cfg.c:797,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:799,9'
              BranchSideFuncs:
                - signature_params_comply
            - BranchSide:      'credentials/auth_cfg.c:807,3'
              BranchSideFuncs:
                - signature_params_comply
        - Branch String:   'credentials/auth_cfg.c:799,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:801,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:805,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:780,7'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:790,6'
          Dst:             signature_params_comply
    - functionName:    add_pubkey_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_auth_cfg_t *'
        - 'char *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - constraints
        - ike
      BBCount:         115
      ICount:          583
      EdgeCount:       156
      CyclomaticComplexity: 43
      functionsReached:
        - add
        - atoi
        - create_enumerator
        - create_rsa_pss_constraint
        - enumerator_create_token
        - signature_params_clone
        - streq
        - strlen
        - strpfx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:585,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:587,8'
              BranchSideFuncs:
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:747,2'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
        - Branch String:   'credentials/auth_cfg.c:614,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:616,20'
              BranchSideFuncs:
                - atoi
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - add
            - BranchSide:      'credentials/auth_cfg.c:627,13'
              BranchSideFuncs:
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_enumerator.1797
                - signature_params_clone
                - add
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:617,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:619,9'
              BranchSideFuncs:
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_enumerator.1797
                - signature_params_clone
                - add
                - atoi
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
            - BranchSide:      'credentials/auth_cfg.c:621,22'
              BranchSideFuncs:
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_enumerator.1797
                - signature_params_clone
                - add
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:622,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:624,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:626,3'
              BranchSideFuncs:
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_enumerator.1797
                - signature_params_clone
                - add
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:627,27'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:627,36'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:629,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:627,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:629,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:634,13'
              BranchSideFuncs:
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:634,31'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:634,40'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:636,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:634,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:636,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:641,13'
              BranchSideFuncs:
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:641,29'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:641,38'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:643,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:641,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:643,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:648,13'
              BranchSideFuncs:
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:648,31'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:648,40'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:650,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:648,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:650,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:654,13'
              BranchSideFuncs:
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:654,29'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:654,38'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:656,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:654,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:656,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:660,13'
              BranchSideFuncs:
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:660,29'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:660,38'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:662,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:660,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:662,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:667,13'
              BranchSideFuncs:
                - streq.1805
                - streq.1805
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:667,30'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:667,39'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:669,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:667,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:669,16'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:673,7'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:673,17'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:673,27'
              BranchSideFuncs:
                - strpfx
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:678,7'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:673,46'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:673,50'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:678,7'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:673,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:675,4'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:678,7'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:678,17'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:678,26'
              BranchSideFuncs:
                - strlen
                - streq.1805
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:697,8'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:678,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:680,39'
              BranchSideFuncs:
                - create_rsa_pss_constraint
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - strpfx
                - atoi
                - add
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:697,8'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:681,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:683,16'
              BranchSideFuncs:
                - strpfx
                - add
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - atoi
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:694,3'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:683,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:685,10'
              BranchSideFuncs:
                - add
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:690,10'
              BranchSideFuncs:
                - add
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:697,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:699,9'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:718,11'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:699,34'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:700,6'
              BranchSideFuncs:
                - create_rsa_pss_constraint
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:702,41'
              BranchSideFuncs:
                - create_rsa_pss_constraint
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:699,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:702,41'
              BranchSideFuncs:
                - create_rsa_pss_constraint
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:717,4'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:703,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:705,18'
              BranchSideFuncs:
                - strpfx
                - add
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:716,5'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:705,11'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:707,12'
              BranchSideFuncs:
                - add
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:712,12'
              BranchSideFuncs:
                - add
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:718,4'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:0,0'
              BranchSideFuncs:
                - streq.1805
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - malloc
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:720,23'
              BranchSideFuncs:
                - streq.1805
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - malloc
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:720,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:722,10'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:740,4'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:722,35'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:723,7'
              BranchSideFuncs:
                - malloc
                - strpfx
                - add
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - add
            - BranchSide:      'credentials/auth_cfg.c:725,7'
              BranchSideFuncs:
                - malloc
                - strpfx
                - add
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - add
        - Branch String:   'credentials/auth_cfg.c:722,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:725,7'
              BranchSideFuncs:
                - malloc
                - strpfx
                - add
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - add
            - BranchSide:      'credentials/auth_cfg.c:738,12'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:728,11'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:730,12'
              BranchSideFuncs:
                - add
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
            - BranchSide:      'credentials/auth_cfg.c:735,12'
              BranchSideFuncs:
                - add
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1805
                - malloc
                - strpfx
                - add
        - Branch String:   'credentials/auth_cfg.c:742,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:585,2'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:744,4'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - streq.1805
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1805
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:751,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:751,14'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
            - BranchSide:      'credentials/auth_cfg.c:751,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:751,24'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:751,24'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:752,3'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
        - Branch String:   'credentials/auth_cfg.c:751,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:751,6'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
            - BranchSide:      'credentials/auth_cfg.c:756,34'
              BranchSideFuncs:
                - create_enumerator.1797
                - signature_params_clone
                - add
        - Branch String:   'credentials/auth_cfg.c:757,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:759,8'
              BranchSideFuncs:
                - signature_params_clone
                - add
            - BranchSide:      'credentials/auth_cfg.c:765,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:759,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:757,3'
              BranchSideFuncs:
                - signature_params_clone
                - add
            - BranchSide:      'credentials/auth_cfg.c:761,9'
              BranchSideFuncs:
                - signature_params_clone
                - add
      Callsites:
        - Src:             'credentials/auth_cfg.c:584,15'
          Dst:             enumerator_create_token
        - Src:             'credentials/auth_cfg.c:616,15'
          Dst:             atoi
        - Src:             'credentials/auth_cfg.c:619,5'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:627,7'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:627,30'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:634,7'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:634,34'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:641,7'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:641,32'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:648,7'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:648,34'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:654,7'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:654,32'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:660,7'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:660,32'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:667,7'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:667,33'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:673,20'
          Dst:             strpfx
        - Src:             'credentials/auth_cfg.c:678,38'
          Dst:             strlen
        - Src:             'credentials/auth_cfg.c:678,20'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:680,13'
          Dst:             create_rsa_pss_constraint
        - Src:             'credentials/auth_cfg.c:683,9'
          Dst:             strpfx
        - Src:             'credentials/auth_cfg.c:685,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:690,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:702,15'
          Dst:             create_rsa_pss_constraint
        - Src:             'credentials/auth_cfg.c:705,11'
          Dst:             strpfx
        - Src:             'credentials/auth_cfg.c:707,8'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:712,8'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:720,9'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:728,11'
          Dst:             strpfx
        - Src:             'credentials/auth_cfg.c:730,8'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:735,8'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:756,16'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:762,6'
          Dst:             signature_params_clone
        - Src:             'credentials/auth_cfg.c:761,5'
          Dst:             add
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strpfx
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - prefix
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strneq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:47,27'
          Dst:             strlen
        - Src:             './utils/utils/string.h:47,9'
          Dst:             strneq
    - functionName:    create_rsa_pss_constraint
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'struct.signature_params_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - token
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - enum_from_name_as_int
        - rsa_pss_params_set_salt_len
        - signature_params_clone
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:551,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:551,6'
              BranchSideFuncs:
                - rsa_pss_params_set_salt_len
                - signature_params_clone
            - BranchSide:      'credentials/auth_cfg.c:551,6'
              BranchSideFuncs:
                - rsa_pss_params_set_salt_len
                - signature_params_clone
        - Branch String:   'credentials/auth_cfg.c:551,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:551,6'
              BranchSideFuncs:
                - rsa_pss_params_set_salt_len
                - signature_params_clone
            - BranchSide:      'credentials/auth_cfg.c:553,20'
              BranchSideFuncs:
                - rsa_pss_params_set_salt_len
                - signature_params_clone
      Callsites:
        - Src:             'credentials/auth_cfg.c:551,6'
          Dst:             enum_from_name_as_int
        - Src:             'credentials/auth_cfg.c:562,3'
          Dst:             rsa_pss_params_set_salt_len
        - Src:             'credentials/auth_cfg.c:563,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:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:39,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:39,22'
              BranchSideFuncs:
                - strncmp
        - Branch String:   './utils/utils/string.h:39,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,27'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:39,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,40'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:39,32'
          Dst:             strncmp
    - functionName:    init_entry
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.signature_params_t *'
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - type
        - args
      BBCount:         41
      ICount:          212
      EdgeCount:       41
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:211,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:211,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:224,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:224,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:224,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:224,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:224,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:224,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:224,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:224,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:224,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:224,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:249,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:224,36'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:224,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:224,36'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:246,18'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:246,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/database/database_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_database_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          39
      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:
        - 'struct.private_database_factory_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         3
      ICount:          52
      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:
        - 'struct.private_database_factory_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         3
      ICount:          52
      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:      'struct.database_t *'
      argCount:        2
      argTypes:
        - 'struct.private_database_factory_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - uri
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'database/database_factory.c:54,2'
          Branch Sides:
            - BranchSide:      'database/database_factory.c:54,2'
              BranchSideFuncs: []
            - BranchSide:      'database/database_factory.c:56,14'
              BranchSideFuncs: []
        - Branch String:   'database/database_factory.c:57,7'
          Branch Sides:
            - BranchSide:      'database/database_factory.c:54,2'
              BranchSideFuncs: []
            - BranchSide:      'database/database_factory.c:59,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    database_factory_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/database/database_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'struct.database_factory_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - mutex_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'database/database_factory.c:96,30'
          Branch Sides:
            - BranchSide:      'database/database_factory.c:96,30'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mutex_create
            - BranchSide:      'database/database_factory.c:98,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mutex_create
      Callsites:
        - Src:             'database/database_factory.c:98,2'
          Dst:             linked_list_create
        - Src:             'database/database_factory.c:98,2'
          Dst:             mutex_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/fetcher/fetcher_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_fetcher_manager_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - entry_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fetcher/fetcher_manager.c:196,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:
        - 'struct.entry_t.817 *'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_fetcher
      functionSourceFile: '/src/strongswan/src/libstrongswan/fetcher/fetcher_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_fetcher_manager_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - entry_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fetcher/fetcher_manager.c:181,2'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:183,7'
              BranchSideFuncs:
                - entry_destroy
            - BranchSide:      'fetcher/fetcher_manager.c:189,2'
              BranchSideFuncs: []
        - Branch String:   'fetcher/fetcher_manager.c:183,7'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:181,2'
              BranchSideFuncs:
                - entry_destroy
            - BranchSide:      'fetcher/fetcher_manager.c:185,4'
              BranchSideFuncs:
                - entry_destroy
      Callsites:
        - Src:             'fetcher/fetcher_manager.c:186,4'
          Dst:             entry_destroy
    - functionName:    add_fetcher
      functionSourceFile: '/src/strongswan/src/libstrongswan/fetcher/fetcher_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_fetcher_manager_t *'
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - create
        - url
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fetcher/fetcher_manager.c:164,2'
          Dst:             strdup
    - functionName:    fetch
      functionSourceFile: '/src/strongswan/src/libstrongswan/fetcher/fetcher_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.private_fetcher_manager_t *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - url
        - userdata
      BBCount:         60
      ICount:          522
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fetcher/fetcher_manager.c:72,2'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:76,8'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:150,2'
              BranchSideFuncs: []
        - Branch String:   'fetcher/fetcher_manager.c:81,7'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:83,4'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:86,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:87,7'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:89,4'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:91,3'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:92,3'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:94,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:133,3'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:94,10'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:94,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:94,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:95,4'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:98,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:103,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:103,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:107,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:110,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:114,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:118,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:122,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:129,6'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:131,4'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:99,12'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:104,12'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:111,12'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:115,12'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:119,12'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:122,13'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:122,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:122,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:123,15'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:123,19'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:127,6'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:123,10'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:125,14'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:127,6'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:134,7'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:136,4'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:140,12'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:143,7'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:145,4'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:147,11'
              BranchSideFuncs: []
        - Branch String:   'fetcher/fetcher_manager.c:152,6'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:152,6'
              BranchSideFuncs: []
            - BranchSide:      'fetcher/fetcher_manager.c:154,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fetcher/fetcher_manager.c:81,36'
          Dst:             strlen
        - Src:             'fetcher/fetcher_manager.c:81,7'
          Dst:             strncasecmp
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetcher_manager_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/fetcher/fetcher_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'struct.fetcher_manager_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - rwlock_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fetcher/fetcher_manager.c:206,29'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:206,29'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - rwlock_create
            - BranchSide:      'fetcher/fetcher_manager.c:208,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - rwlock_create
      Callsites:
        - Src:             'fetcher/fetcher_manager.c:208,2'
          Dst:             linked_list_create
        - Src:             'fetcher/fetcher_manager.c:208,2'
          Dst:             rwlock_create
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    eap_vendor_type_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/eap/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'struct.pen_type_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - str
      BBCount:         30
      ICount:          186
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - eap_type_from_string
        - enumerator_create_token
        - streq
        - strtoul
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap/eap.c:150,2'
          Branch Sides:
            - BranchSide:      'eap/eap.c:152,8'
              BranchSideFuncs:
                - streq.1944
                - eap_type_from_string
                - __errno_location
                - strtoul
                - __errno_location
                - malloc
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'eap/eap.c:180,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'eap/eap.c:152,7'
          Branch Sides:
            - BranchSide:      'eap/eap.c:154,14'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - malloc
            - BranchSide:      'eap/eap.c:171,3'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - malloc
        - Branch String:   'eap/eap.c:154,8'
          Branch Sides:
            - BranchSide:      'eap/eap.c:156,5'
              BranchSideFuncs:
                - malloc
                - streq.1944
                - eap_type_from_string
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'eap/eap.c:158,32'
              BranchSideFuncs:
                - eap_type_from_string
                - __errno_location
                - strtoul
                - __errno_location
                - malloc
                - streq.1944
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'eap/eap.c:159,8'
          Branch Sides:
            - BranchSide:      'eap/eap.c:161,5'
              BranchSideFuncs:
                - malloc
                - streq.1944
                - eap_type_from_string
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'eap/eap.c:169,4'
              BranchSideFuncs:
                - malloc
                - streq.1944
                - eap_type_from_string
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'eap/eap.c:163,22'
          Branch Sides:
            - BranchSide:      'eap/eap.c:163,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'eap/eap.c:165,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'eap/eap.c:163,9'
          Branch Sides:
            - BranchSide:      'eap/eap.c:165,6'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'eap/eap.c:168,4'
              BranchSideFuncs:
                - malloc
                - streq.1944
                - eap_type_from_string
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'eap/eap.c:173,20'
          Branch Sides:
            - BranchSide:      'eap/eap.c:173,23'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'eap/eap.c:175,4'
              BranchSideFuncs:
                - malloc
        - Branch String:   'eap/eap.c:173,29'
          Branch Sides:
            - BranchSide:      'eap/eap.c:173,32'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'eap/eap.c:175,4'
              BranchSideFuncs:
                - malloc
        - Branch String:   'eap/eap.c:173,7'
          Branch Sides:
            - BranchSide:      'eap/eap.c:175,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'eap/eap.c:178,3'
              BranchSideFuncs:
                - malloc
        - Branch String:   'eap/eap.c:182,6'
          Branch Sides:
            - BranchSide:      'eap/eap.c:182,6'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'eap/eap.c:184,3'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'eap/eap.c:149,15'
          Dst:             enumerator_create_token
        - Src:             'eap/eap.c:154,8'
          Dst:             streq
        - Src:             'eap/eap.c:158,11'
          Dst:             eap_type_from_string
        - Src:             'eap/eap.c:161,5'
          Dst:             __errno_location
        - Src:             'eap/eap.c:162,12'
          Dst:             strtoul
        - Src:             'eap/eap.c:163,25'
          Dst:             __errno_location
        - Src:             'eap/eap.c:171,3'
          Dst:             __errno_location
        - Src:             'eap/eap.c:172,12'
          Dst:             strtoul
        - Src:             'eap/eap.c:173,23'
          Dst:             __errno_location
    - functionName:    eap_type_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/eap/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcaseeq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap/eap.c:127,2'
          Branch Sides:
            - BranchSide:      'eap/eap.c:129,17'
              BranchSideFuncs:
                - strcaseeq
            - BranchSide:      'eap/eap.c:134,2'
              BranchSideFuncs: []
        - Branch String:   'eap/eap.c:129,7'
          Branch Sides:
            - BranchSide:      'eap/eap.c:131,17'
              BranchSideFuncs: []
            - BranchSide:      'eap/eap.c:133,2'
              BranchSideFuncs:
                - strcaseeq
      Callsites:
        - Src:             'eap/eap.c:129,7'
          Dst:             strcaseeq
    - functionName:    __errno_location
      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:    79
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'char *'
        - 'char **'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:55,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:55,22'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   './utils/utils/string.h:55,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,27'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:55,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,43'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:55,32'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - 'struct.entry_t.830 *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'metadata/metadata_factory.c:57,6'
          Branch Sides:
            - BranchSide:      'metadata/metadata_factory.c:57,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'metadata/metadata_factory.c:59,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_metadata_factory_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      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:      'struct.metadata_t *'
      argCount:        2
      argTypes:
        - 'struct.private_metadata_factory_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'metadata/metadata_factory.c:72,6'
          Branch Sides:
            - BranchSide:      'metadata/metadata_factory.c:72,6'
              BranchSideFuncs: []
            - BranchSide:      'metadata/metadata_factory.c:74,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    register_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_metadata_factory_t *'
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - type
        - create
      BBCount:         3
      ICount:          59
      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:      'struct.metadata_factory_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashtable_create
        - metadata_create_int
        - register_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'metadata/metadata_factory.c:104,30'
          Branch Sides:
            - BranchSide:      'metadata/metadata_factory.c:104,30'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - register_type
                - register_type
            - BranchSide:      'metadata/metadata_factory.c:106,2'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - register_type
                - register_type
      Callsites:
        - Src:             'metadata/metadata_factory.c:106,2'
          Dst:             hashtable_create
        - Src:             'metadata/metadata_factory.c:106,2'
          Dst:             hashtable_hash_str
        - Src:             'metadata/metadata_factory.c:106,2'
          Dst:             hashtable_equals_str
        - Src:             'metadata/metadata_factory.c:116,2'
          Dst:             register_type
        - Src:             'metadata/metadata_factory.c:116,2'
          Dst:             metadata_create_int
        - Src:             'metadata/metadata_factory.c:117,2'
          Dst:             register_type
        - Src:             'metadata/metadata_factory.c:117,2'
          Dst:             metadata_create_int
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_metadata_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_metadata_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - streq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'metadata/metadata_int.c:86,6'
          Branch Sides:
            - BranchSide:      'metadata/metadata_int.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      'metadata/metadata_int.c:93,39'
              BranchSideFuncs:
                - streq.2049
        - Branch String:   'metadata/metadata_int.c:90,3'
          Branch Sides:
            - BranchSide:      'metadata/metadata_int.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      'metadata/metadata_int.c:90,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'metadata/metadata_int.c:86,6'
          Dst:             streq
        - Src:             'metadata/metadata_int.c:93,11'
          Dst:             streq
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_metadata_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - streq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'metadata/metadata_int.c:64,6'
          Branch Sides:
            - BranchSide:      'metadata/metadata_int.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'metadata/metadata_int.c:71,39'
              BranchSideFuncs:
                - streq.2049
        - Branch String:   'metadata/metadata_int.c:68,3'
          Branch Sides:
            - BranchSide:      'metadata/metadata_int.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'metadata/metadata_int.c:68,3'
              BranchSideFuncs: []
        - Branch String:   'metadata/metadata_int.c:75,3'
          Branch Sides:
            - BranchSide:      'metadata/metadata_int.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'metadata/metadata_int.c:75,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'metadata/metadata_int.c:64,6'
          Dst:             streq
        - Src:             'metadata/metadata_int.c:71,11'
          Dst:             streq
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'struct.metadata_t *'
      argCount:        1
      argTypes:
        - 'struct.private_metadata_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_generic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata/metadata_int.c:57,9'
          Dst:             create_generic
    - functionName:    create_generic
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'struct.metadata_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - value
      BBCount:         3
      ICount:          55
      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:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_metadata_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    metadata_create_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'struct.metadata_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         15
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - create_generic
        - streq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'metadata/metadata_int.c:137,6'
          Branch Sides:
            - BranchSide:      'metadata/metadata_int.c:141,3'
              BranchSideFuncs:
                - create_generic
            - BranchSide:      'metadata/metadata_int.c:144,39'
              BranchSideFuncs:
                - streq.2049
                - create_generic
        - Branch String:   'metadata/metadata_int.c:141,3'
          Branch Sides:
            - BranchSide:      'metadata/metadata_int.c:141,3'
              BranchSideFuncs:
                - create_generic
            - BranchSide:      'metadata/metadata_int.c:141,3'
              BranchSideFuncs:
                - create_generic
      Callsites:
        - Src:             'metadata/metadata_int.c:137,6'
          Dst:             streq
        - Src:             'metadata/metadata_int.c:142,10'
          Dst:             create_generic
        - Src:             'metadata/metadata_int.c:144,11'
          Dst:             streq
        - Src:             'metadata/metadata_int.c:149,10'
          Dst:             create_generic
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_host_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_port
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_host_t *'
        - short
      constantsTouched: []
      argNames:
        - this
        - port
      BBCount:         7
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host.c:218,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:222,36'
              BranchSideFuncs:
                - htons
            - BranchSide:      'networking/host.c:227,37'
              BranchSideFuncs:
                - htons
            - BranchSide:      'networking/host.c:232,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:222,30'
          Dst:             htons
        - Src:             'networking/host.c:227,31'
          Dst:             htons
    - functionName:    get_port
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'struct.private_host_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host.c:198,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:202,17'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'networking/host.c:206,17'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'networking/host.c:210,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:202,11'
          Dst:             ntohs
        - Src:             'networking/host.c:206,11'
          Dst:             ntohs
    - functionName:    get_address
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_host_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host.c:167,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:171,27'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:177,27'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:184,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_family
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_host_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sockaddr_len
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'int *'
      argCount:        1
      argTypes:
        - 'struct.private_host_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sockaddr
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'struct.sockaddr *'
      argCount:        1
      argTypes:
        - 'struct.private_host_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'struct.host_t *'
      argCount:        1
      argTypes:
        - 'struct.private_host_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpy_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/host.c:243,2'
          Dst:             memcpy_noop
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_host_t *'
        - 'struct.private_host_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - ip_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host.c:282,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:284,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:287,10'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:287,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:291,12'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:295,12'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:298,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:282,7'
          Dst:             ip_equals
    - functionName:    ip_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_host_t *'
        - 'struct.private_host_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         13
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - is_anyaddr
        - memeq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:253,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:256,22'
              BranchSideFuncs:
                - is_anyaddr
                - is_anyaddr
            - BranchSide:      'networking/host.c:259,10'
              BranchSideFuncs:
                - memeq.2125
                - memeq.2125
        - Branch String:   'networking/host.c:256,28'
          Branch Sides:
            - BranchSide:      'networking/host.c:256,42'
              BranchSideFuncs:
                - is_anyaddr
            - BranchSide:      'networking/host.c:256,3'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:259,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:263,18'
              BranchSideFuncs:
                - memeq.2125
            - BranchSide:      'networking/host.c:268,18'
              BranchSideFuncs:
                - memeq.2125
            - BranchSide:      'networking/host.c:272,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:256,11'
          Dst:             is_anyaddr
        - Src:             'networking/host.c:256,31'
          Dst:             is_anyaddr
        - Src:             'networking/host.c:263,11'
          Dst:             memeq
        - Src:             'networking/host.c:268,11'
          Dst:             memeq
    - functionName:    is_anyaddr
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_host_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - memeq
      functionUses:    3
      BranchProfiles:
        - Branch String:   'networking/host.c:85,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:89,27'
              BranchSideFuncs:
                - memeq.2125
            - BranchSide:      'networking/host.c:93,27'
              BranchSideFuncs:
                - memeq.2125
            - BranchSide:      'networking/host.c:97,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:89,11'
          Dst:             memeq
        - Src:             'networking/host.c:93,11'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    host_create_any
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'struct.host_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - family
      BBCount:         8
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - host_create_empty
        - memset_noop
        - update_sa_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:665,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:669,4'
              BranchSideFuncs:
                - update_sa_len
            - BranchSide:      'networking/host.c:675,4'
              BranchSideFuncs:
                - update_sa_len
            - BranchSide:      'networking/host.c:680,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'networking/host.c:660,25'
          Dst:             host_create_empty
        - Src:             'networking/host.c:662,2'
          Dst:             memset_noop
        - Src:             'networking/host.c:670,4'
          Dst:             update_sa_len
        - Src:             'networking/host.c:676,4'
          Dst:             update_sa_len
    - functionName:    host_create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'struct.private_host_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'networking/host.c:314,18'
          Branch Sides:
            - BranchSide:      'networking/host.c:314,18'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'networking/host.c:316,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update_sa_len
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_host_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    host_create_netmask
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      'struct.host_t *'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - family
        - netbits
      BBCount:         21
      ICount:          166
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - host_create_empty
        - memset_noop
        - update_sa_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host.c:613,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:616,8'
              BranchSideFuncs:
                - host_create_empty
                - memset_noop.2126
                - update_sa_len
                - memset_noop.2126
                - memset_noop.2126
            - BranchSide:      'networking/host.c:626,8'
              BranchSideFuncs:
                - host_create_empty
                - memset_noop.2126
                - update_sa_len
                - memset_noop.2126
                - memset_noop.2126
            - BranchSide:      'networking/host.c:636,4'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:616,20'
          Branch Sides:
            - BranchSide:      'networking/host.c:616,23'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:618,5'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:616,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:618,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:620,11'
              BranchSideFuncs:
                - host_create_empty
                - memset_noop.2126
                - update_sa_len
                - memset_noop.2126
                - memset_noop.2126
        - Branch String:   'networking/host.c:626,20'
          Branch Sides:
            - BranchSide:      'networking/host.c:626,23'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:628,5'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:626,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:628,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:630,11'
              BranchSideFuncs:
                - host_create_empty
                - memset_noop.2126
                - update_sa_len
                - memset_noop.2126
                - memset_noop.2126
        - Branch String:   'networking/host.c:647,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:649,3'
              BranchSideFuncs:
                - memset_noop.2126
            - BranchSide:      'networking/host.c:652,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:620,11'
          Dst:             host_create_empty
        - Src:             'networking/host.c:630,11'
          Dst:             host_create_empty
        - Src:             'networking/host.c:639,2'
          Dst:             memset_noop
        - Src:             'networking/host.c:641,2'
          Dst:             update_sa_len
        - Src:             'networking/host.c:646,2'
          Dst:             memset_noop
        - Src:             'networking/host.c:649,3'
          Dst:             memset_noop
    - functionName:    host_create_from_subnet
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      'struct.host_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'int *'
      constantsTouched: []
      argNames:
        - string
        - bits
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - host_create_from_string
        - strchr
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:578,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:580,7'
              BranchSideFuncs:
                - strncpy
                - atoi
                - host_create_from_string
            - BranchSide:      'networking/host.c:589,32'
              BranchSideFuncs:
                - host_create_from_string
        - Branch String:   'networking/host.c:580,7'
          Branch Sides:
            - BranchSide:      'networking/host.c:582,4'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:584,11'
              BranchSideFuncs:
                - strncpy
                - atoi
                - host_create_from_string
        - Branch String:   'networking/host.c:590,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:592,7'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:601,9'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:592,7'
          Branch Sides:
            - BranchSide:      'networking/host.c:594,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:598,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:577,8'
          Dst:             strchr
        - Src:             'networking/host.c:584,3'
          Dst:             strncpy
        - Src:             'networking/host.c:586,11'
          Dst:             atoi
        - Src:             'networking/host.c:587,10'
          Dst:             host_create_from_string
        - Src:             'networking/host.c:589,8'
          Dst:             host_create_from_string
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - 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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    host_create_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'struct.host_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - short
      constantsTouched: []
      argNames:
        - string
        - port
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - host_create_from_string_and_family
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/host.c:421,9'
          Dst:             host_create_from_string_and_family
    - functionName:    host_create_from_string_and_family
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'struct.host_t *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - short
      constantsTouched: []
      argNames:
        - string
        - family
        - port
      BBCount:         47
      ICount:          238
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - host_create_any_port
        - host_create_from_sockaddr
        - htons
        - inet_pton
        - memset_noop
        - strchr
        - streq
      functionUses:    3
      BranchProfiles:
        - Branch String:   'networking/host.c:358,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:360,3'
              BranchSideFuncs:
                - streq.2132
                - strchr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.2132
                - streq.2132
                - host_create_any_port
                - streq.2132
                - streq.2132
                - host_create_any_port
                - host_create_any_port
            - BranchSide:      'networking/host.c:362,12'
              BranchSideFuncs:
                - streq.2132
                - strchr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.2132
                - streq.2132
                - host_create_any_port
                - streq.2132
                - streq.2132
                - host_create_any_port
                - host_create_any_port
        - Branch String:   'networking/host.c:362,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:364,31'
              BranchSideFuncs:
                - host_create_any_port
            - BranchSide:      'networking/host.c:366,6'
              BranchSideFuncs:
                - strchr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.2132
                - streq.2132
                - host_create_any_port
                - streq.2132
                - streq.2132
                - host_create_any_port
        - Branch String:   'networking/host.c:364,31'
          Branch Sides:
            - BranchSide:      'networking/host.c:364,40'
              BranchSideFuncs:
                - host_create_any_port
            - BranchSide:      'networking/host.c:364,58'
              BranchSideFuncs:
                - host_create_any_port
        - Branch String:   'networking/host.c:366,26'
          Branch Sides:
            - BranchSide:      'networking/host.c:366,29'
              BranchSideFuncs:
                - streq.2132
                - streq.2132
                - strchr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.2132
                - streq.2132
                - host_create_any_port
                - host_create_any_port
            - BranchSide:      'networking/host.c:368,13'
              BranchSideFuncs:
                - streq.2132
                - streq.2132
                - strchr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.2132
                - streq.2132
                - host_create_any_port
                - host_create_any_port
        - Branch String:   'networking/host.c:366,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:368,13'
              BranchSideFuncs:
                - streq.2132
                - streq.2132
                - strchr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.2132
                - streq.2132
                - host_create_any_port
                - host_create_any_port
            - BranchSide:      'networking/host.c:373,6'
              BranchSideFuncs:
                - strchr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.2132
                - streq.2132
                - host_create_any_port
        - Branch String:   'networking/host.c:368,30'
          Branch Sides:
            - BranchSide:      'networking/host.c:368,39'
              BranchSideFuncs:
                - host_create_any_port
            - BranchSide:      'networking/host.c:370,41'
              BranchSideFuncs:
                - host_create_any_port
        - Branch String:   'networking/host.c:368,7'
          Branch Sides:
            - BranchSide:      'networking/host.c:370,41'
              BranchSideFuncs:
                - host_create_any_port
            - BranchSide:      'networking/host.c:372,2'
              BranchSideFuncs:
                - strchr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.2132
                - streq.2132
                - host_create_any_port
        - Branch String:   'networking/host.c:373,26'
          Branch Sides:
            - BranchSide:      'networking/host.c:373,29'
              BranchSideFuncs:
                - streq.2132
                - streq.2132
                - strchr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - host_create_any_port
            - BranchSide:      'networking/host.c:375,13'
              BranchSideFuncs:
                - streq.2132
                - streq.2132
                - strchr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - host_create_any_port
        - Branch String:   'networking/host.c:373,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:375,13'
              BranchSideFuncs:
                - streq.2132
                - streq.2132
                - strchr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - host_create_any_port
            - BranchSide:      'networking/host.c:380,10'
              BranchSideFuncs:
                - strchr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
        - Branch String:   'networking/host.c:375,30'
          Branch Sides:
            - BranchSide:      'networking/host.c:375,39'
              BranchSideFuncs:
                - host_create_any_port
            - BranchSide:      'networking/host.c:377,42'
              BranchSideFuncs:
                - host_create_any_port
        - Branch String:   'networking/host.c:375,7'
          Branch Sides:
            - BranchSide:      'networking/host.c:377,42'
              BranchSideFuncs:
                - host_create_any_port
            - BranchSide:      'networking/host.c:379,2'
              BranchSideFuncs:
                - strchr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
        - Branch String:   'networking/host.c:380,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:383,15'
              BranchSideFuncs:
                - strchr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
            - BranchSide:      'networking/host.c:389,4'
              BranchSideFuncs:
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
            - BranchSide:      'networking/host.c:398,15'
              BranchSideFuncs:
                - strchr
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
            - BranchSide:      'networking/host.c:412,4'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:383,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:383,26'
              BranchSideFuncs:
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
            - BranchSide:      'networking/host.c:385,5'
              BranchSideFuncs:
                - memset_noop.2126
                - inet_pton
                - htons
                - host_create_from_sockaddr
        - Branch String:   'networking/host.c:390,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:392,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:394,30'
              BranchSideFuncs:
                - htons
                - host_create_from_sockaddr
        - Branch String:   'networking/host.c:398,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:398,26'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:400,5'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:404,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:406,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:408,29'
              BranchSideFuncs:
                - htons
                - host_create_from_sockaddr
      Callsites:
        - Src:             'networking/host.c:362,6'
          Dst:             streq
        - Src:             'networking/host.c:364,10'
          Dst:             host_create_any_port
        - Src:             'networking/host.c:368,7'
          Dst:             streq
        - Src:             'networking/host.c:368,33'
          Dst:             streq
        - Src:             'networking/host.c:370,11'
          Dst:             host_create_any_port
        - Src:             'networking/host.c:375,7'
          Dst:             streq
        - Src:             'networking/host.c:375,33'
          Dst:             streq
        - Src:             'networking/host.c:377,11'
          Dst:             host_create_any_port
        - Src:             'networking/host.c:383,8'
          Dst:             strchr
        - Src:             'networking/host.c:389,4'
          Dst:             memset_noop
        - Src:             'networking/host.c:390,8'
          Dst:             inet_pton
        - Src:             'networking/host.c:394,24'
          Dst:             htons
        - Src:             'networking/host.c:396,11'
          Dst:             host_create_from_sockaddr
        - Src:             'networking/host.c:398,8'
          Dst:             strchr
        - Src:             'networking/host.c:403,4'
          Dst:             memset_noop
        - Src:             'networking/host.c:404,8'
          Dst:             inet_pton
        - Src:             'networking/host.c:408,23'
          Dst:             htons
        - Src:             'networking/host.c:410,11'
          Dst:             host_create_from_sockaddr
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    host_create_any_port
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'struct.host_t *'
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - family
        - port
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - host_create_any
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/host.c:342,9'
          Dst:             host_create_any
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    host_create_from_sockaddr
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'struct.host_t *'
      argCount:        1
      argTypes:
        - 'struct.sockaddr *'
      constantsTouched: []
      argNames:
        - sockaddr
      BBCount:         8
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - host_create_empty
        - memcpy_noop
        - update_sa_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'networking/host.c:431,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:435,4'
              BranchSideFuncs:
                - memcpy_noop.2123
                - update_sa_len
            - BranchSide:      'networking/host.c:443,4'
              BranchSideFuncs:
                - memcpy_noop.2123
                - update_sa_len
            - BranchSide:      'networking/host.c:450,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'networking/host.c:429,25'
          Dst:             host_create_empty
        - Src:             'networking/host.c:435,4'
          Dst:             memcpy_noop
        - Src:             'networking/host.c:438,4'
          Dst:             update_sa_len
        - Src:             'networking/host.c:443,4'
          Dst:             memcpy_noop
        - Src:             'networking/host.c:446,4'
          Dst:             update_sa_len
    - functionName:    host_create_from_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.host_t **'
        - 'struct.host_t **'
      constantsTouched: []
      argNames:
        - string
        - from
        - to
      BBCount:         24
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - host_create_from_string
        - host_create_from_string_and_family
        - strchr
        - strndup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host.c:541,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:543,3'
              BranchSideFuncs:
                - host_create_from_string
                - strndup
                - host_create_from_string_and_family
                - free
            - BranchSide:      'networking/host.c:545,13'
              BranchSideFuncs:
                - host_create_from_string
                - strndup
                - host_create_from_string_and_family
                - free
        - Branch String:   'networking/host.c:545,25'
          Branch Sides:
            - BranchSide:      'networking/host.c:545,29'
              BranchSideFuncs:
                - host_create_from_string
                - strndup
                - host_create_from_string_and_family
                - free
            - BranchSide:      'networking/host.c:545,2'
              BranchSideFuncs:
                - host_create_from_string
                - strndup
                - host_create_from_string_and_family
                - free
        - Branch String:   'networking/host.c:545,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:548,2'
              BranchSideFuncs:
                - host_create_from_string
                - strndup
                - host_create_from_string_and_family
                - free
            - BranchSide:      'networking/host.c:549,32'
              BranchSideFuncs:
                - host_create_from_string
                - strndup
                - host_create_from_string_and_family
                - free
        - Branch String:   'networking/host.c:550,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:552,3'
              BranchSideFuncs:
                - strndup
                - host_create_from_string_and_family
                - free
            - BranchSide:      'networking/host.c:554,13'
              BranchSideFuncs:
                - strndup
                - host_create_from_string_and_family
                - free
        - Branch String:   'networking/host.c:554,33'
          Branch Sides:
            - BranchSide:      'networking/host.c:554,37'
              BranchSideFuncs:
                - strndup
                - host_create_from_string_and_family
                - free
            - BranchSide:      'networking/host.c:554,2'
              BranchSideFuncs:
                - strndup
                - host_create_from_string_and_family
                - free
        - Branch String:   'networking/host.c:554,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:557,2'
              BranchSideFuncs:
                - strndup
                - host_create_from_string_and_family
                - free
            - BranchSide:      'networking/host.c:558,16'
              BranchSideFuncs:
                - strndup
                - host_create_from_string_and_family
                - free
        - Branch String:   'networking/host.c:561,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:563,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:566,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:540,8'
          Dst:             strchr
        - Src:             'networking/host.c:549,8'
          Dst:             host_create_from_string
        - Src:             'networking/host.c:558,8'
          Dst:             strndup
        - Src:             'networking/host.c:559,10'
          Dst:             host_create_from_string_and_family
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    host_create_from_chunk
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'struct.host_t *'
      argCount:        4
      argTypes:
        - int
        - 'char *'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - family
        - address
        - port
        - ''
      BBCount:         21
      ICount:          163
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - host_create_empty
        - htons
        - memcpy_noop
        - update_sa_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:482,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:485,16'
              BranchSideFuncs:
                - host_create_empty
                - memcpy_noop.2123
                - htons
                - update_sa_len
                - memcpy_noop.2123
                - htons
            - BranchSide:      'networking/host.c:492,16'
              BranchSideFuncs:
                - host_create_empty
                - memcpy_noop.2123
                - htons
                - update_sa_len
                - memcpy_noop.2123
                - htons
            - BranchSide:      'networking/host.c:499,20'
              BranchSideFuncs:
                - host_create_empty
                - memcpy_noop.2123
                - htons
                - update_sa_len
                - memcpy_noop.2123
                - htons
            - BranchSide:      'networking/host.c:512,4'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:485,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:487,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:489,12'
              BranchSideFuncs:
                - host_create_empty
                - memcpy_noop.2123
                - htons
                - update_sa_len
                - memcpy_noop.2123
                - htons
        - Branch String:   'networking/host.c:492,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:494,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:496,12'
              BranchSideFuncs:
                - host_create_empty
                - memcpy_noop.2123
                - htons
                - update_sa_len
                - memcpy_noop.2123
                - htons
        - Branch String:   'networking/host.c:499,4'
          Branch Sides:
            - BranchSide:      'networking/host.c:502,13'
              BranchSideFuncs:
                - host_create_empty
                - memcpy_noop.2123
                - htons
                - update_sa_len
                - memcpy_noop.2123
                - htons
            - BranchSide:      'networking/host.c:505,13'
              BranchSideFuncs:
                - host_create_empty
                - memcpy_noop.2123
                - htons
                - update_sa_len
                - memcpy_noop.2123
                - htons
            - BranchSide:      'networking/host.c:508,6'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:516,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:519,4'
              BranchSideFuncs:
                - memcpy_noop.2123
                - htons
                - update_sa_len
            - BranchSide:      'networking/host.c:524,4'
              BranchSideFuncs:
                - memcpy_noop.2123
                - htons
                - update_sa_len
            - BranchSide:      'networking/host.c:529,16'
              BranchSideFuncs:
                - update_sa_len
      Callsites:
        - Src:             'networking/host.c:514,9'
          Dst:             host_create_empty
        - Src:             'networking/host.c:519,4'
          Dst:             memcpy_noop
        - Src:             'networking/host.c:520,30'
          Dst:             htons
        - Src:             'networking/host.c:524,4'
          Dst:             memcpy_noop
        - Src:             'networking/host.c:525,31'
          Dst:             htons
        - Src:             'networking/host.c:529,2'
          Dst:             update_sa_len
    - functionName:    host_create_from_dns
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'struct.host_t *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - short
      constantsTouched: []
      argNames:
        - string
        - af
        - port
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - host_create_from_string_and_family
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:464,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:466,10'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:468,6'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:468,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:468,6'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:470,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:463,9'
          Dst:             host_create_from_string_and_family
    - functionName:    host_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.printf_hook_data_t *'
        - 'struct.printf_hook_spec_t *'
        - 'char **'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         30
      ICount:          226
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - inet_ntop
        - is_anyaddr
        - ntohs
        - print_in_hook
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:111,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:113,12'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'networking/host.c:115,22'
              BranchSideFuncs:
                - is_anyaddr
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'networking/host.c:115,28'
          Branch Sides:
            - BranchSide:      'networking/host.c:115,32'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - strlen
                - ntohs
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'networking/host.c:126,14'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'networking/host.c:115,43'
          Branch Sides:
            - BranchSide:      'networking/host.c:115,47'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'networking/host.c:126,14'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'networking/host.c:115,11'
          Branch Sides:
            - BranchSide:      'networking/host.c:117,12'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'networking/host.c:126,14'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'networking/host.c:129,3'
          Branch Sides:
            - BranchSide:      'networking/host.c:132,16'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
            - BranchSide:      'networking/host.c:137,19'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
            - BranchSide:      'networking/host.c:151,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'networking/host.c:137,9'
          Branch Sides:
            - BranchSide:      'networking/host.c:140,15'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'networking/host.c:143,14'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
        - Branch String:   'networking/host.c:155,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:157,24'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'networking/host.c:159,23'
              BranchSideFuncs:
                - print_in_hook
      Callsites:
        - Src:             'networking/host.c:113,3'
          Dst:             snprintf
        - Src:             'networking/host.c:115,11'
          Dst:             is_anyaddr
        - Src:             'networking/host.c:117,3'
          Dst:             snprintf
        - Src:             'networking/host.c:137,9'
          Dst:             inet_ntop
        - Src:             'networking/host.c:140,6'
          Dst:             snprintf
        - Src:             'networking/host.c:145,12'
          Dst:             strlen
        - Src:             'networking/host.c:147,17'
          Dst:             ntohs
        - Src:             'networking/host.c:146,6'
          Dst:             snprintf
        - Src:             'networking/host.c:151,5'
          Dst:             snprintf
        - Src:             'networking/host.c:157,10'
          Dst:             print_in_hook
        - Src:             'networking/host.c:159,9'
          Dst:             print_in_hook
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    67
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        4
      argTypes:
        - int
        - 'char *'
        - 'char *'
        - 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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.private_host_resolver_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          116
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flush
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host_resolver.c:341,2'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:343,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'networking/host_resolver.c:345,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'networking/host_resolver.c:339,2'
          Dst:             flush
    - functionName:    flush
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_host_resolver_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          127
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - linked_list_create
        - query_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host_resolver.c:320,2'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:322,3'
              BranchSideFuncs:
                - linked_list_create
            - BranchSide:      'networking/host_resolver.c:325,2'
              BranchSideFuncs:
                - linked_list_create
      Callsites:
        - Src:             'networking/host_resolver.c:326,2'
          Dst:             query_destroy
        - Src:             'networking/host_resolver.c:327,16'
          Dst:             linked_list_create
    - functionName:    query_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.query_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'networking/host_resolver.c:122,6'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:122,6'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:124,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'networking/host_resolver.c:124,3'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:124,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'networking/host_resolver.c:125,3'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    query_signal_and_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.query_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - query_destroy
      functionUses:    0
      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: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    resolve_hosts
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_host_resolver_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         21
      ICount:          309
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - host_create_from_sockaddr
        - memset_noop
        - query_destroy
        - query_signal_and_destroy
        - thread_cancelability
        - thread_cleanup_pop
        - thread_cleanup_push
        - thread_current
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host_resolver.c:173,3'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:176,8'
              BranchSideFuncs:
                - memset_noop.2183
                - thread_cleanup_push
                - thread_cancelability
                - getaddrinfo
                - thread_cancelability
                - thread_cleanup_pop
                - host_create_from_sockaddr
                - freeaddrinfo
                - query_destroy
                - gai_strerror
                - thread_current
            - BranchSide:      'networking/host_resolver.c:199,3'
              BranchSideFuncs:
                - memset_noop.2183
                - thread_cleanup_push
                - thread_cancelability
                - getaddrinfo
                - thread_cancelability
                - thread_cleanup_pop
                - host_create_from_sockaddr
                - freeaddrinfo
                - query_destroy
                - thread_current
                - gai_strerror
        - Branch String:   'networking/host_resolver.c:176,8'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:178,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:181,16'
              BranchSideFuncs:
                - memset_noop.2183
                - thread_cleanup_push
                - thread_cancelability
                - getaddrinfo
                - thread_cancelability
                - thread_cleanup_pop
                - host_create_from_sockaddr
                - freeaddrinfo
                - query_destroy
                - gai_strerror
                - thread_current
        - Branch String:   'networking/host_resolver.c:183,8'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:185,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:188,13'
              BranchSideFuncs:
                - memset_noop.2183
                - thread_cleanup_push
                - thread_cancelability
                - getaddrinfo
                - thread_cancelability
                - thread_cleanup_pop
                - host_create_from_sockaddr
                - freeaddrinfo
                - query_destroy
                - gai_strerror
                - thread_current
        - Branch String:   'networking/host_resolver.c:214,7'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:216,4'
              BranchSideFuncs:
                - gai_strerror
                - query_destroy
                - memset_noop.2183
                - thread_cleanup_push
                - thread_cancelability
                - getaddrinfo
                - thread_cancelability
                - thread_cleanup_pop
                - host_create_from_sockaddr
                - freeaddrinfo
                - thread_current
            - BranchSide:      'networking/host_resolver.c:221,46'
              BranchSideFuncs:
                - host_create_from_sockaddr
                - freeaddrinfo
                - query_destroy
                - memset_noop.2183
                - thread_cleanup_push
                - thread_cancelability
                - getaddrinfo
                - thread_cancelability
                - thread_cleanup_pop
                - gai_strerror
                - thread_current
      Callsites:
        - Src:             'networking/host_resolver.c:168,2'
          Dst:             thread_cancelability
        - Src:             'networking/host_resolver.c:190,24'
          Dst:             thread_current
        - Src:             'networking/host_resolver.c:202,3'
          Dst:             memset_noop
        - Src:             'networking/host_resolver.c:206,3'
          Dst:             thread_cleanup_push
        - Src:             'networking/host_resolver.c:206,3'
          Dst:             query_signal_and_destroy
        - Src:             'networking/host_resolver.c:207,9'
          Dst:             thread_cancelability
        - Src:             'networking/host_resolver.c:208,11'
          Dst:             getaddrinfo
        - Src:             'networking/host_resolver.c:209,3'
          Dst:             thread_cancelability
        - Src:             'networking/host_resolver.c:210,3'
          Dst:             thread_cleanup_pop
        - Src:             'networking/host_resolver.c:216,4'
          Dst:             gai_strerror
        - Src:             'networking/host_resolver.c:221,20'
          Dst:             host_create_from_sockaddr
        - Src:             'networking/host_resolver.c:222,4'
          Dst:             freeaddrinfo
        - Src:             'networking/host_resolver.c:227,3'
          Dst:             query_destroy
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'char *'
        - 'char *'
        - 'struct.addrinfo *'
        - 'struct.addrinfo **'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.addrinfo *'
      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:      'struct.host_t *'
      argCount:        3
      argTypes:
        - 'struct.private_host_resolver_t *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - this
        - name
        - family
      BBCount:         34
      ICount:          385
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - condvar_create
        - inet_pton
        - query_destroy
        - resolve_hosts
        - strchr
        - strdup
        - thread_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host_resolver.c:242,2'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:246,15'
              BranchSideFuncs:
                - strchr
                - malloc
                - strdup
                - condvar_create
                - query_destroy
                - thread_create
            - BranchSide:      'networking/host_resolver.c:253,27'
              BranchSideFuncs:
                - inet_pton
                - malloc
                - strdup
                - condvar_create
                - query_destroy
                - thread_create
            - BranchSide:      'networking/host_resolver.c:259,2'
              BranchSideFuncs:
                - malloc
                - strdup
                - condvar_create
                - query_destroy
                - thread_create
        - Branch String:   'networking/host_resolver.c:246,8'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:248,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:250,4'
              BranchSideFuncs:
                - malloc
                - strdup
                - condvar_create
                - query_destroy
                - thread_create
        - Branch String:   'networking/host_resolver.c:253,8'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:255,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:257,4'
              BranchSideFuncs:
                - malloc
                - strdup
                - condvar_create
                - query_destroy
                - thread_create
        - Branch String:   'networking/host_resolver.c:260,6'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:262,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:265,10'
              BranchSideFuncs:
                - malloc
                - strdup
                - condvar_create
                - query_destroy
                - thread_create
        - Branch String:   'networking/host_resolver.c:266,6'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:268,3'
              BranchSideFuncs:
                - query_destroy
                - thread_create
            - BranchSide:      'networking/host_resolver.c:278,2'
              BranchSideFuncs:
                - query_destroy
                - thread_create
        - Branch String:   'networking/host_resolver.c:279,42'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:280,3'
              BranchSideFuncs:
                - query_destroy
                - thread_create
            - BranchSide:      'networking/host_resolver.c:291,6'
              BranchSideFuncs:
                - query_destroy
        - Branch String:   'networking/host_resolver.c:279,6'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:284,56'
              BranchSideFuncs:
                - thread_create
                - query_destroy
            - BranchSide:      'networking/host_resolver.c:291,6'
              BranchSideFuncs:
                - query_destroy
        - Branch String:   'networking/host_resolver.c:285,7'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:287,4'
              BranchSideFuncs:
                - query_destroy
            - BranchSide:      'networking/host_resolver.c:290,2'
              BranchSideFuncs:
                - query_destroy
        - Branch String:   'networking/host_resolver.c:291,6'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:293,3'
              BranchSideFuncs:
                - query_destroy
            - BranchSide:      'networking/host_resolver.c:297,3'
              BranchSideFuncs:
                - query_destroy
        - Branch String:   'networking/host_resolver.c:307,11'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:307,27'
              BranchSideFuncs:
                - query_destroy
            - BranchSide:      'networking/host_resolver.c:307,9'
              BranchSideFuncs:
                - query_destroy
      Callsites:
        - Src:             'networking/host_resolver.c:246,8'
          Dst:             strchr
        - Src:             'networking/host_resolver.c:253,8'
          Dst:             inet_pton
        - Src:             'networking/host_resolver.c:268,3'
          Dst:             strdup
        - Src:             'networking/host_resolver.c:268,3'
          Dst:             condvar_create
        - Src:             'networking/host_resolver.c:284,12'
          Dst:             thread_create
        - Src:             'networking/host_resolver.c:284,12'
          Dst:             resolve_hosts
        - Src:             'networking/host_resolver.c:308,2'
          Dst:             query_destroy
    - functionName:    query_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.query_t *'
        - 'struct.query_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - streq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host_resolver.c:154,39'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:154,48'
              BranchSideFuncs:
                - streq.2179
            - BranchSide:      'networking/host_resolver.c:154,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host_resolver.c:154,42'
          Dst:             streq
    - functionName:    query_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.query_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - chunk_hash
        - chunk_hash_inc
        - strlen
      functionUses:    0
      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:      'struct.host_resolver_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          161
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hashtable_create
        - linked_list_create
        - mutex_create
        - query_hash
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host_resolver.c:358,27'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:360,2'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - linked_list_create
                - mutex_create
                - condvar_create
                - linked_list_create
            - BranchSide:      'networking/host_resolver.c:360,2'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - linked_list_create
                - mutex_create
                - condvar_create
                - linked_list_create
        - Branch String:   'networking/host_resolver.c:374,22'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:374,22'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:374,22'
              BranchSideFuncs: []
        - Branch String:   'networking/host_resolver.c:377,22'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:377,22'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:377,22'
              BranchSideFuncs: []
        - Branch String:   'networking/host_resolver.c:377,22'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:377,22'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:377,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host_resolver.c:360,2'
          Dst:             hashtable_create
        - Src:             'networking/host_resolver.c:360,2'
          Dst:             query_hash
        - Src:             'networking/host_resolver.c:360,2'
          Dst:             query_equals
        - Src:             'networking/host_resolver.c:360,2'
          Dst:             linked_list_create
        - Src:             'networking/host_resolver.c:360,2'
          Dst:             mutex_create
        - Src:             'networking/host_resolver.c:360,2'
          Dst:             condvar_create
        - Src:             'networking/host_resolver.c:360,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_stream_manager_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remove_service
        - remove_stream
        - stream_create_tcp
        - stream_create_unix
        - stream_service_create_tcp
        - stream_service_create_unix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_manager.c:207,2'
          Dst:             remove_stream
        - Src:             'networking/streams/stream_manager.c:207,2'
          Dst:             stream_create_tcp
        - Src:             'networking/streams/stream_manager.c:208,2'
          Dst:             remove_service
        - Src:             'networking/streams/stream_manager.c:208,2'
          Dst:             stream_service_create_tcp
        - Src:             'networking/streams/stream_manager.c:210,2'
          Dst:             remove_stream
        - Src:             'networking/streams/stream_manager.c:210,2'
          Dst:             stream_create_unix
        - Src:             'networking/streams/stream_manager.c:211,2'
          Dst:             remove_service
        - Src:             'networking/streams/stream_manager.c:211,2'
          Dst:             stream_service_create_unix
    - functionName:    remove_stream
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_stream_manager_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_manager.c:154,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:156,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'networking/streams/stream_manager.c:163,2'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_manager.c:156,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:154,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'networking/streams/stream_manager.c:158,4'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    remove_service
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_stream_manager_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_manager.c:191,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:193,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'networking/streams/stream_manager.c:200,2'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_manager.c:193,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:191,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'networking/streams/stream_manager.c:195,4'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    create_service
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'struct.stream_service_t *'
      argCount:        3
      argTypes:
        - 'struct.private_stream_manager_t *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - this
        - uri
        - backlog
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strpfx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream_manager.c:114,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:114,2'
              BranchSideFuncs:
                - strpfx.2218
            - BranchSide:      'networking/streams/stream_manager.c:116,14'
              BranchSideFuncs:
                - strpfx.2218
        - Branch String:   'networking/streams/stream_manager.c:116,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:114,2'
              BranchSideFuncs:
                - strpfx.2218
            - BranchSide:      'networking/streams/stream_manager.c:118,14'
              BranchSideFuncs:
                - strpfx.2218
        - Branch String:   'networking/streams/stream_manager.c:119,8'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:121,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_manager.c:123,3'
              BranchSideFuncs:
                - strpfx.2218
      Callsites:
        - Src:             'networking/streams/stream_manager.c:116,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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - prefix
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strneq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:47,27'
          Dst:             strlen
        - Src:             './utils/utils/string.h:47,9'
          Dst:             strneq
    - functionName:    strneq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:39,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:39,22'
              BranchSideFuncs:
                - strncmp
        - Branch String:   './utils/utils/string.h:39,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,27'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:39,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,40'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:39,32'
          Dst:             strncmp
    - functionName:    connect_
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'struct.stream_t *'
      argCount:        2
      argTypes:
        - 'struct.private_stream_manager_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - uri
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strpfx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream_manager.c:88,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:88,2'
              BranchSideFuncs:
                - strpfx.2218
            - BranchSide:      'networking/streams/stream_manager.c:90,14'
              BranchSideFuncs:
                - strpfx.2218
        - Branch String:   'networking/streams/stream_manager.c:90,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:88,2'
              BranchSideFuncs:
                - strpfx.2218
            - BranchSide:      'networking/streams/stream_manager.c:92,13'
              BranchSideFuncs:
                - strpfx.2218
        - Branch String:   'networking/streams/stream_manager.c:93,8'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:95,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_manager.c:97,3'
              BranchSideFuncs:
                - strpfx.2218
      Callsites:
        - Src:             'networking/streams/stream_manager.c:90,7'
          Dst:             strpfx
    - functionName:    add_service
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_stream_manager_t *'
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - prefix
        - create
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_manager.c:173,2'
          Dst:             strdup
    - functionName:    add_stream
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_stream_manager_t *'
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - prefix
        - create
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_manager.c:136,2'
          Dst:             strdup
    - functionName:    stream_manager_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'struct.stream_manager_t *'
      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_service_create_tcp
        - stream_service_create_unix
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream_manager.c:228,28'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:228,28'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - rwlock_create
                - add_stream
                - add_service
                - add_stream
                - add_service
            - BranchSide:      'networking/streams/stream_manager.c:230,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - rwlock_create
                - add_stream
                - add_service
                - add_stream
                - add_service
      Callsites:
        - Src:             'networking/streams/stream_manager.c:230,2'
          Dst:             linked_list_create
        - Src:             'networking/streams/stream_manager.c:230,2'
          Dst:             linked_list_create
        - Src:             'networking/streams/stream_manager.c:230,2'
          Dst:             rwlock_create
        - Src:             'networking/streams/stream_manager.c:245,2'
          Dst:             add_stream
        - Src:             'networking/streams/stream_manager.c:245,2'
          Dst:             stream_create_tcp
        - Src:             'networking/streams/stream_manager.c:246,2'
          Dst:             add_service
        - Src:             'networking/streams/stream_manager.c:246,2'
          Dst:             stream_service_create_tcp
        - Src:             'networking/streams/stream_manager.c:248,2'
          Dst:             add_stream
        - Src:             'networking/streams/stream_manager.c:248,2'
          Dst:             stream_create_unix
        - Src:             'networking/streams/stream_manager.c:249,2'
          Dst:             add_service
        - Src:             'networking/streams/stream_manager.c:249,2'
          Dst:             stream_service_create_unix
    - functionName:    strneq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:39,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:39,22'
              BranchSideFuncs:
                - strncmp
        - Branch String:   './utils/utils/string.h:39,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,27'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:39,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,40'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:39,32'
          Dst:             strncmp
    - functionName:    stream_create_tcp
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'struct.stream_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - uri
      BBCount:         10
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - connect
        - socket
        - stream_create_from_fd
        - stream_parse_uri_tcp
        - strerror_safe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_tcp.c:82,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:84,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_tcp.c:87,19'
              BranchSideFuncs:
                - socket
                - connect
                - stream_create_from_fd
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_tcp.c:88,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:90,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'networking/streams/stream_tcp.c:93,14'
              BranchSideFuncs:
                - connect
                - stream_create_from_fd
                - __errno_location
                - strerror_safe
                - close
        - Branch String:   'networking/streams/stream_tcp.c:93,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:95,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_tcp.c:99,31'
              BranchSideFuncs:
                - stream_create_from_fd
      Callsites:
        - Src:             'networking/streams/stream_tcp.c:81,8'
          Dst:             stream_parse_uri_tcp
        - Src:             'networking/streams/stream_tcp.c:87,7'
          Dst:             socket
        - Src:             'networking/streams/stream_tcp.c:90,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_tcp.c:90,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_tcp.c:93,6'
          Dst:             connect
        - Src:             'networking/streams/stream_tcp.c:95,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_tcp.c:95,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_tcp.c:96,3'
          Dst:             close
        - Src:             'networking/streams/stream_tcp.c:99,9'
          Dst:             stream_create_from_fd
    - functionName:    stream_parse_uri_tcp
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'struct.sockaddr *'
      constantsTouched: []
      argNames:
        - uri
        - addr
      BBCount:         25
      ICount:          185
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - host_create_from_dns
        - memcpy_noop
        - snprintf
        - strpfx
        - strrchr
        - strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_tcp.c:34,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:36,3'
              BranchSideFuncs:
                - strrchr
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.2248
                - snprintf
            - BranchSide:      'networking/streams/stream_tcp.c:38,6'
              BranchSideFuncs:
                - strrchr
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.2248
                - snprintf
        - Branch String:   'networking/streams/stream_tcp.c:40,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:42,3'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.2248
                - snprintf
            - BranchSide:      'networking/streams/stream_tcp.c:44,7'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.2248
                - snprintf
        - Branch String:   'networking/streams/stream_tcp.c:44,18'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:44,21'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.2248
                - snprintf
            - BranchSide:      'networking/streams/stream_tcp.c:51,12'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.2248
        - Branch String:   'networking/streams/stream_tcp.c:44,31'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:44,36'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.2248
                - snprintf
            - BranchSide:      'networking/streams/stream_tcp.c:51,12'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.2248
        - Branch String:   'networking/streams/stream_tcp.c:44,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:47,12'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.2248
            - BranchSide:      'networking/streams/stream_tcp.c:51,12'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.2248
        - Branch String:   'networking/streams/stream_tcp.c:54,24'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:54,28'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_tcp.c:56,3'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_tcp.c:54,32'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:54,35'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_tcp.c:56,3'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_tcp.c:54,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:56,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_tcp.c:58,30'
              BranchSideFuncs:
                - host_create_from_dns
                - memcpy_noop.2248
        - Branch String:   'networking/streams/stream_tcp.c:59,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:61,3'
              BranchSideFuncs:
                - memcpy_noop.2248
            - BranchSide:      'networking/streams/stream_tcp.c:63,9'
              BranchSideFuncs:
                - memcpy_noop.2248
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'struct.sockaddr *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:    19
      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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - prefix
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strneq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:47,27'
          Dst:             strlen
        - Src:             './utils/utils/string.h:47,9'
          Dst:             strneq
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stream_service_create_tcp
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'struct.stream_service_t.1006 *'
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - uri
        - backlog
      BBCount:         15
      ICount:          141
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - bind
        - close
        - listen
        - setsockopt
        - socket
        - stream_parse_uri_tcp
        - stream_service_create_from_fd
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service_tcp.c:37,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_tcp.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service_tcp.c:42,19'
              BranchSideFuncs:
                - socket
                - setsockopt
                - bind
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_service_tcp.c:43,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_tcp.c:45,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'networking/streams/stream_service_tcp.c:48,17'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_service_tcp.c:48,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_tcp.c:50,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - bind
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_service_tcp.c:52,11'
              BranchSideFuncs:
                - bind
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
                - close
        - Branch String:   'networking/streams/stream_service_tcp.c:52,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_tcp.c:54,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_service_tcp.c:58,13'
              BranchSideFuncs:
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - close
        - Branch String:   'networking/streams/stream_service_tcp.c:58,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_tcp.c:60,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_service_tcp.c:64,39'
              BranchSideFuncs:
                - stream_service_create_from_fd
      Callsites:
        - Src:             'networking/streams/stream_service_tcp.c:36,8'
          Dst:             stream_parse_uri_tcp
        - Src:             'networking/streams/stream_service_tcp.c:42,7'
          Dst:             socket
        - Src:             'networking/streams/stream_service_tcp.c:45,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_tcp.c:45,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_tcp.c:48,6'
          Dst:             setsockopt
        - Src:             'networking/streams/stream_service_tcp.c:50,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_tcp.c:50,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_tcp.c:52,6'
          Dst:             bind
        - Src:             'networking/streams/stream_service_tcp.c:54,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_tcp.c:54,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_tcp.c:55,3'
          Dst:             close
        - Src:             'networking/streams/stream_service_tcp.c:58,6'
          Dst:             listen
        - Src:             'networking/streams/stream_service_tcp.c:60,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_tcp.c:60,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_tcp.c:61,3'
          Dst:             close
        - Src:             'networking/streams/stream_service_tcp.c:64,9'
          Dst:             stream_service_create_from_fd
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'char *'
        - 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
        - 'struct.sockaddr *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_plugin_loader_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unload
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1447,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1447,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'plugins/plugin_loader.c:1447,2'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'plugins/plugin_loader.c:1443,2'
          Dst:             unload
    - functionName:    unload
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_plugin_loader_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memset_noop
        - plugin_entry_destroy
        - unload_features
        - unregister_features
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1348,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1350,7'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
                - free
                - memset_noop.2389
            - BranchSide:      'plugins/plugin_loader.c:1357,7'
              BranchSideFuncs:
                - free
                - memset_noop.2389
        - Branch String:   'plugins/plugin_loader.c:1350,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1352,4'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
                - free
                - memset_noop.2389
            - BranchSide:      'plugins/plugin_loader.c:1354,23'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
                - free
                - memset_noop.2389
      Callsites:
        - Src:             'plugins/plugin_loader.c:1347,2'
          Dst:             unload_features
        - Src:             'plugins/plugin_loader.c:1354,3'
          Dst:             unregister_features
        - Src:             'plugins/plugin_loader.c:1355,3'
          Dst:             plugin_entry_destroy
        - Src:             'plugins/plugin_loader.c:1359,2'
          Dst:             memset_noop
    - functionName:    unload_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_plugin_loader_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plugin_feature_unload
        - unregister_feature
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1330,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1332,11'
              BranchSideFuncs:
                - plugin_feature_unload
                - unregister_feature
            - BranchSide:      'plugins/plugin_loader.c:1338,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1333,3'
          Dst:             plugin_feature_unload
        - Src:             'plugins/plugin_loader.c:1336,3'
          Dst:             unregister_feature
    - functionName:    unregister_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'struct.plugin_entry_t *'
      constantsTouched: []
      argNames:
        - this
        - entry
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unregister_feature
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1011,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1013,3'
              BranchSideFuncs:
                - unregister_feature
            - BranchSide:      'plugins/plugin_loader.c:1016,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1014,3'
          Dst:             unregister_feature
    - functionName:    plugin_entry_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.plugin_entry_t *'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dlclose
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:210,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:210,2'
              BranchSideFuncs:
                - free
                - dlclose
            - BranchSide:      'plugins/plugin_loader.c:211,6'
              BranchSideFuncs:
                - free
                - dlclose
        - Branch String:   'plugins/plugin_loader.c:211,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:211,6'
              BranchSideFuncs:
                - dlclose
                - free
            - BranchSide:      'plugins/plugin_loader.c:213,11'
              BranchSideFuncs:
                - dlclose
                - free
      Callsites:
        - Src:             'plugins/plugin_loader.c:213,3'
          Dst:             dlclose
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dlclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unregister_feature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'struct.provided_feature_t *'
      constantsTouched: []
      argNames:
        - this
        - provided
      BBCount:         12
      ICount:          149
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:981,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:981,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'plugins/plugin_loader.c:983,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'plugins/plugin_loader.c:984,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:986,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'plugins/plugin_loader.c:990,12'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    status
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - level
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1427,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1427,6'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1429,3'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:1431,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1433,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1437,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    loaded_plugins
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_plugin_loader_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1421,9'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1421,9'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1421,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    has_feature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'struct.plugin_feature_t *'
      constantsTouched: []
      argNames:
        - this
        - feature
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - create_plugin_enumerator
        - plugin_feature_matches
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:547,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:549,14'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_loader.c:561,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:550,3'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:552,41'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_loader.c:558,3'
              BranchSideFuncs:
                - plugin_feature_matches
        - Branch String:   'plugins/plugin_loader.c:552,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:550,3'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_loader.c:554,11'
              BranchSideFuncs:
                - plugin_feature_matches
      Callsites:
        - Src:             'plugins/plugin_loader.c:546,12'
          Dst:             create_plugin_enumerator
        - Src:             'plugins/plugin_loader.c:552,8'
          Dst:             plugin_feature_matches
    - functionName:    create_plugin_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_plugin_loader_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:532,9'
          Dst:             enumerator_create_filter
    - functionName:    _cb_plugin_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - 'null'
        - orig
        - args
      BBCount:         15
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - enumerator_create_filter
        - linked_list_create_from_enumerator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:511,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:511,2'
              BranchSideFuncs:
                - enumerator_create_filter
                - linked_list_create_from_enumerator
            - BranchSide:      'plugins/plugin_loader.c:511,2'
              BranchSideFuncs:
                - enumerator_create_filter
                - linked_list_create_from_enumerator
        - Branch String:   'plugins/plugin_loader.c:511,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:511,2'
              BranchSideFuncs:
                - enumerator_create_filter
                - linked_list_create_from_enumerator
            - BranchSide:      'plugins/plugin_loader.c:511,2'
              BranchSideFuncs:
                - enumerator_create_filter
                - linked_list_create_from_enumerator
        - Branch String:   'plugins/plugin_loader.c:513,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:515,13'
              BranchSideFuncs:
                - enumerator_create_filter
                - linked_list_create_from_enumerator
            - BranchSide:      'plugins/plugin_loader.c:526,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:516,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:518,18'
              BranchSideFuncs:
                - enumerator_create_filter
                - linked_list_create_from_enumerator
            - BranchSide:      'plugins/plugin_loader.c:524,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:519,15'
          Dst:             enumerator_create_filter
        - Src:             'plugins/plugin_loader.c:522,12'
          Dst:             linked_list_create_from_enumerator
    - functionName:    _cb_feature_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - 'null'
        - orig
        - args
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:491,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:493,9'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:493,9'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:493,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:495,7'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:501,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:495,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:493,2'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:497,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reload_by_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - name
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - create_plugin_enumerator
        - streq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1382,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1384,7'
              BranchSideFuncs:
                - streq.2394
            - BranchSide:      'plugins/plugin_loader.c:1394,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:1384,20'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1384,29'
              BranchSideFuncs:
                - streq.2394
            - BranchSide:      'plugins/plugin_loader.c:1386,8'
              BranchSideFuncs:
                - streq.2394
        - Branch String:   'plugins/plugin_loader.c:1384,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1382,2'
              BranchSideFuncs:
                - streq.2394
            - BranchSide:      'plugins/plugin_loader.c:1386,8'
              BranchSideFuncs:
                - streq.2394
        - Branch String:   'plugins/plugin_loader.c:1386,23'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1386,26'
              BranchSideFuncs:
                - streq.2394
            - BranchSide:      'plugins/plugin_loader.c:1392,3'
              BranchSideFuncs:
                - streq.2394
        - Branch String:   'plugins/plugin_loader.c:1386,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1388,5'
              BranchSideFuncs:
                - streq.2394
            - BranchSide:      'plugins/plugin_loader.c:1392,3'
              BranchSideFuncs:
                - streq.2394
      Callsites:
        - Src:             'plugins/plugin_loader.c:1381,15'
          Dst:             create_plugin_enumerator
        - Src:             'plugins/plugin_loader.c:1384,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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    reload
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - list
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - enumerator_create_token
        - reload_by_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1405,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1407,25'
              BranchSideFuncs:
                - reload_by_name
            - BranchSide:      'plugins/plugin_loader.c:1409,39'
              BranchSideFuncs:
                - enumerator_create_token
                - reload_by_name
        - Branch String:   'plugins/plugin_loader.c:1410,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1412,30'
              BranchSideFuncs:
                - reload_by_name
            - BranchSide:      'plugins/plugin_loader.c:1414,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1407,10'
          Dst:             reload_by_name
        - Src:             'plugins/plugin_loader.c:1409,15'
          Dst:             enumerator_create_token
        - Src:             'plugins/plugin_loader.c:1412,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:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:79,9'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:79,20'
              BranchSideFuncs:
                - strdup
            - BranchSide:      './utils/utils/string.h:79,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:79,13'
          Dst:             strdup
    - functionName:    add_path
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - path
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - linked_list_create
        - strdupnull
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1365,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1365,6'
              BranchSideFuncs:
                - strdupnull.2397
            - BranchSide:      'plugins/plugin_loader.c:1367,17'
              BranchSideFuncs:
                - linked_list_create
                - strdupnull.2397
      Callsites:
        - Src:             'plugins/plugin_loader.c:1367,17'
          Dst:             linked_list_create
        - Src:             'plugins/plugin_loader.c:1369,40'
          Dst:             strdupnull
    - functionName:    _cb_is_feature_loaded
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.provided_feature_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - item
        - args
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loaded_feature_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.registered_feature_t *'
        - 'struct.registered_feature_t *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plugin_feature_matches
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:644,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:646,10'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:648,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:644,6'
          Dst:             plugin_feature_matches
    - functionName:    _cb_is_feature_loadable
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.provided_feature_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - item
        - args
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:635,24'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:635,24'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:635,28'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:635,41'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:635,41'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:635,45'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    find_compatible_feature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'struct.plugin_feature_t *'
      constantsTouched: []
      argNames:
        - this
        - dependency
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - loaded_feature_matches
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:687,12'
          Dst:             loaded_feature_matches
    - functionName:    load_registered
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'struct.registered_feature_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - registered
        - level
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load_provided
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:703,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:705,17'
              BranchSideFuncs:
                - load_provided
            - BranchSide:      'plugins/plugin_loader.c:707,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:705,3'
          Dst:             load_provided
    - functionName:    load_provided
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'struct.provided_feature_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - provided
        - level
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - load_feature
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:849,23'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:849,26'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:851,3'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:849,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:851,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:871,6'
              BranchSideFuncs:
                - load_feature
        - Branch String:   'plugins/plugin_loader.c:871,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:873,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:877,2'
              BranchSideFuncs:
                - load_feature
      Callsites:
        - Src:             'plugins/plugin_loader.c:878,2'
          Dst:             load_feature
    - functionName:    load_feature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'struct.provided_feature_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - provided
        - level
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load_dependencies
        - plugin_feature_load
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:802,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:804,27'
              BranchSideFuncs:
                - plugin_feature_load
            - BranchSide:      'plugins/plugin_loader.c:835,3'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:804,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:807,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:830,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:802,6'
          Dst:             load_dependencies
        - Src:             'plugins/plugin_loader.c:804,7'
          Dst:             plugin_feature_load
    - functionName:    load_dependencies
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'struct.provided_feature_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - provided
        - level
      BBCount:         28
      ICount:          191
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - find_compatible_feature
        - load_registered
        - loadable_feature_equals
        - loadable_feature_matches
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:721,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:723,7'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
            - BranchSide:      'plugins/plugin_loader.c:792,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:723,52'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:724,4'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
            - BranchSide:      'plugins/plugin_loader.c:732,21'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
        - Branch String:   'plugins/plugin_loader.c:723,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:726,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:732,21'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
        - Branch String:   'plugins/plugin_loader.c:739,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:741,18'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
            - BranchSide:      'plugins/plugin_loader.c:745,8'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
        - Branch String:   'plugins/plugin_loader.c:745,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:747,21'
              BranchSideFuncs:
                - load_registered
                - find_compatible_feature
            - BranchSide:      'plugins/plugin_loader.c:751,3'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
        - Branch String:   'plugins/plugin_loader.c:751,3'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:736,17'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
            - BranchSide:      'plugins/plugin_loader.c:754,32'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
        - Branch String:   'plugins/plugin_loader.c:754,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:756,16'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
            - BranchSide:      'plugins/plugin_loader.c:791,2'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
        - Branch String:   'plugins/plugin_loader.c:785,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:787,5'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
            - BranchSide:      'plugins/plugin_loader.c:789,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:736,17'
          Dst:             loadable_feature_equals
        - Src:             'plugins/plugin_loader.c:741,18'
          Dst:             loadable_feature_matches
        - Src:             'plugins/plugin_loader.c:747,5'
          Dst:             load_registered
        - Src:             'plugins/plugin_loader.c:754,8'
          Dst:             find_compatible_feature
    - functionName:    loadable_feature_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.registered_feature_t *'
        - 'struct.registered_feature_t *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plugin_feature_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:657,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:659,10'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:661,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:657,6'
          Dst:             plugin_feature_equals
    - functionName:    loadable_feature_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.registered_feature_t *'
        - 'struct.registered_feature_t *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plugin_feature_matches
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:670,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:672,10'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:674,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:670,6'
          Dst:             plugin_feature_matches
    - functionName:    create_plugin
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'char *'
        - 'char *'
        - 'char *'
        - bool
        - bool
        - 'struct.plugin_entry_t **'
      constantsTouched: []
      argNames:
        - this
        - handle
        - name
        - create
        - integrity
        - critical
        - entry
      BBCount:         21
      ICount:          193
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - dlsym
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:368,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:370,17'
              BranchSideFuncs:
                - dlsym
                - malloc
                - linked_list_create
            - BranchSide:      'plugins/plugin_loader.c:372,7'
              BranchSideFuncs:
                - dlsym
                - malloc
                - linked_list_create
        - Branch String:   'plugins/plugin_loader.c:372,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:375,23'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'plugins/plugin_loader.c:377,7'
              BranchSideFuncs:
                - malloc
                - linked_list_create
        - Branch String:   'plugins/plugin_loader.c:377,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:379,3'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'plugins/plugin_loader.c:381,6'
              BranchSideFuncs:
                - malloc
                - linked_list_create
        - Branch String:   'plugins/plugin_loader.c:381,16'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:381,19'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'plugins/plugin_loader.c:391,11'
              BranchSideFuncs:
                - malloc
                - linked_list_create
        - Branch String:   'plugins/plugin_loader.c:381,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:383,8'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'plugins/plugin_loader.c:391,11'
              BranchSideFuncs:
                - malloc
                - linked_list_create
        - Branch String:   'plugins/plugin_loader.c:383,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:385,4'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'plugins/plugin_loader.c:388,3'
              BranchSideFuncs:
                - malloc
                - linked_list_create
        - Branch String:   'plugins/plugin_loader.c:392,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:394,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:398,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
      Callsites:
        - Src:             'plugins/plugin_loader.c:375,17'
          Dst:             dlsym
        - Src:             'plugins/plugin_loader.c:398,2'
          Dst:             linked_list_create
    - functionName:    dlsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cb_find_plugin_cb
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - path
        - args
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - find_plugin
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1090,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1090,2'
              BranchSideFuncs:
                - find_plugin
            - BranchSide:      'plugins/plugin_loader.c:1090,2'
              BranchSideFuncs:
                - find_plugin
        - Branch String:   'plugins/plugin_loader.c:1090,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1090,2'
              BranchSideFuncs:
                - find_plugin
            - BranchSide:      'plugins/plugin_loader.c:1090,2'
              BranchSideFuncs:
                - find_plugin
        - Branch String:   'plugins/plugin_loader.c:1090,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1090,2'
              BranchSideFuncs:
                - find_plugin
            - BranchSide:      'plugins/plugin_loader.c:1090,2'
              BranchSideFuncs:
                - find_plugin
      Callsites:
        - Src:             'plugins/plugin_loader.c:1091,9'
          Dst:             find_plugin
    - functionName:    find_plugin
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
        - 'char **'
      constantsTouched: []
      argNames:
        - path
        - name
        - buf
        - file
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - stat
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1073,11'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1073,23'
              BranchSideFuncs:
                - snprintf
                - stat
            - BranchSide:      'plugins/plugin_loader.c:1082,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:1073,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1076,12'
              BranchSideFuncs:
                - stat
            - BranchSide:      'plugins/plugin_loader.c:1082,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:1076,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1078,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1081,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1073,14'
          Dst:             snprintf
        - Src:             'plugins/plugin_loader.c:1076,7'
          Dst:             stat
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'struct.stat *'
      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: 1143
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - 'null'
        - orig
        - args
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1147,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1147,2'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1147,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:1149,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1151,11'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1154,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    plugin_priority_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.anon.801 *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - idx
        - user
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plugin_priority_cmp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.anon.801 *'
        - 'struct.anon.801 *'
        - 'char *'
      constantsTouched: []
      argNames:
        - a
        - b
        - user
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1130,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1132,10'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1138,9'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:1133,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1135,18'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1137,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1135,11'
          Dst:             strcmp
    - functionName:    plugin_priority_cmp_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.anon.801 *'
        - 'struct.anon.801 *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1118,9'
          Dst:             strcmp
    - functionName:    loaded_plugins_list
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_plugin_loader_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         14
      ICount:          136
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - create_plugin_enumerator
        - realloc
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:579,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:581,10'
              BranchSideFuncs:
                - strlen
                - snprintf
                - realloc
            - BranchSide:      'plugins/plugin_loader.c:589,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:582,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:584,12'
              BranchSideFuncs:
                - realloc
                - snprintf
                - strlen
            - BranchSide:      'plugins/plugin_loader.c:587,20'
              BranchSideFuncs:
                - snprintf
                - strlen
                - realloc
        - Branch String:   'plugins/plugin_loader.c:590,14'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:590,17'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:590,14'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:590,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:590,6'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:592,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:578,15'
          Dst:             create_plugin_enumerator
        - Src:             'plugins/plugin_loader.c:582,14'
          Dst:             strlen
        - Src:             'plugins/plugin_loader.c:585,10'
          Dst:             realloc
        - Src:             'plugins/plugin_loader.c:587,10'
          Dst:             snprintf
    - functionName:    purge_plugins
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_plugin_loader_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         11
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - plugin_entry_destroy
        - unregister_features
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1028,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1030,8'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
            - BranchSide:      'plugins/plugin_loader.c:1044,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:1030,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1032,4'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
            - BranchSide:      'plugins/plugin_loader.c:1034,8'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
        - Branch String:   'plugins/plugin_loader.c:1034,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1028,2'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
            - BranchSide:      'plugins/plugin_loader.c:1037,4'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
      Callsites:
        - Src:             'plugins/plugin_loader.c:1040,4'
          Dst:             unregister_features
        - Src:             'plugins/plugin_loader.c:1041,4'
          Dst:             plugin_entry_destroy
    - functionName:    load_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_plugin_loader_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load_provided
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:894,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:896,11'
              BranchSideFuncs:
                - load_provided
            - BranchSide:      'plugins/plugin_loader.c:903,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:897,3'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:899,18'
              BranchSideFuncs:
                - load_provided
            - BranchSide:      'plugins/plugin_loader.c:901,3'
              BranchSideFuncs:
                - load_provided
      Callsites:
        - Src:             'plugins/plugin_loader.c:899,4'
          Dst:             load_provided
    - functionName:    load_plugin
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'struct.plugin_entry_t *'
      argCount:        4
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'char *'
        - 'char *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - name
        - file
        - critical
      BBCount:         28
      ICount:          232
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - create_plugin
        - dlclose
        - dlerror
        - dlopen
        - snprintf
        - translate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:418,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:421,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:423,12'
              BranchSideFuncs:
                - translate
                - create_plugin
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
        - Branch String:   'plugins/plugin_loader.c:424,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:428,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:431,8'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
            - BranchSide:      'plugins/plugin_loader.c:439,4'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:431,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:433,5'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
            - BranchSide:      'plugins/plugin_loader.c:435,4'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:441,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:443,8'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
            - BranchSide:      'plugins/plugin_loader.c:450,6'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
        - Branch String:   'plugins/plugin_loader.c:443,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:445,4'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
            - BranchSide:      'plugins/plugin_loader.c:449,2'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
        - Branch String:   'plugins/plugin_loader.c:450,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:453,8'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
            - BranchSide:      'plugins/plugin_loader.c:460,7'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
        - Branch String:   'plugins/plugin_loader.c:463,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:465,3'
              BranchSideFuncs:
                - dlerror
            - BranchSide:      'plugins/plugin_loader.c:468,24'
              BranchSideFuncs:
                - create_plugin
                - dlclose
        - Branch String:   'plugins/plugin_loader.c:468,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:471,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:473,4'
              BranchSideFuncs:
                - dlclose
            - BranchSide:      'plugins/plugin_loader.c:477,12'
              BranchSideFuncs:
                - dlclose
      Callsites:
        - Src:             'plugins/plugin_loader.c:418,6'
          Dst:             snprintf
        - Src:             'plugins/plugin_loader.c:423,2'
          Dst:             translate
        - Src:             'plugins/plugin_loader.c:424,10'
          Dst:             create_plugin
        - Src:             'plugins/plugin_loader.c:462,11'
          Dst:             dlopen
        - Src:             'plugins/plugin_loader.c:465,3'
          Dst:             dlerror
        - Src:             'plugins/plugin_loader.c:468,10'
          Dst:             create_plugin
        - Src:             'plugins/plugin_loader.c:477,4'
          Dst:             dlclose
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plugin_loaded
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - name
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_plugin_enumerator
        - streq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:607,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:607,2'
              BranchSideFuncs:
                - streq.2394
            - BranchSide:      'plugins/plugin_loader.c:609,13'
              BranchSideFuncs:
                - streq.2394
        - Branch String:   'plugins/plugin_loader.c:609,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:607,2'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:611,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:606,15'
          Dst:             create_plugin_enumerator
        - Src:             'plugins/plugin_loader.c:609,7'
          Dst:             streq
    - functionName:    modular_pluginlist
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - list
      BBCount:         29
      ICount:          295
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - array_bsearch
        - array_create
        - array_create_enumerator
        - array_destroy
        - array_destroy_function
        - array_insert
        - array_sort
        - asprintf
        - enumerator_create_filter
        - enumerator_create_token
        - plugin_priority_cmp
        - plugin_priority_cmp_name
        - plugin_priority_free
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1174,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1176,22'
              BranchSideFuncs:
                - strdup
                - array_insert
                - array_sort
                - array_create_enumerator
                - enumerator_create_filter
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
                - array_bsearch
                - array_insert
            - BranchSide:      'plugins/plugin_loader.c:1180,2'
              BranchSideFuncs:
                - array_sort
                - array_create_enumerator
                - enumerator_create_filter
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
                - array_bsearch
                - array_insert
        - Branch String:   'plugins/plugin_loader.c:1185,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1188,16'
              BranchSideFuncs:
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
                - array_bsearch
                - array_insert
            - BranchSide:      'plugins/plugin_loader.c:1193,65'
              BranchSideFuncs:
                - array_create_enumerator
                - enumerator_create_filter
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
                - array_bsearch
                - array_insert
        - Branch String:   'plugins/plugin_loader.c:1197,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1199,15'
              BranchSideFuncs:
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
                - array_bsearch
                - array_insert
            - BranchSide:      'plugins/plugin_loader.c:1219,2'
              BranchSideFuncs:
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
        - Branch String:   'plugins/plugin_loader.c:1201,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1203,9'
              BranchSideFuncs:
                - array_bsearch
                - array_insert
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
            - BranchSide:      'plugins/plugin_loader.c:1210,15'
              BranchSideFuncs:
                - array_bsearch
                - array_insert
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
        - Branch String:   'plugins/plugin_loader.c:1203,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1206,5'
              BranchSideFuncs:
                - array_bsearch
                - array_insert
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
            - BranchSide:      'plugins/plugin_loader.c:1208,9'
              BranchSideFuncs:
                - array_bsearch
                - array_insert
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
        - Branch String:   'plugins/plugin_loader.c:1212,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1215,15'
              BranchSideFuncs:
                - array_insert
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
                - array_bsearch
            - BranchSide:      'plugins/plugin_loader.c:1217,16'
              BranchSideFuncs:
                - array_insert
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
                - array_bsearch
        - Branch String:   'plugins/plugin_loader.c:1225,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1225,2'
              BranchSideFuncs:
                - asprintf
                - free
                - array_destroy_function
                - array_destroy
            - BranchSide:      'plugins/plugin_loader.c:1227,16'
              BranchSideFuncs:
                - asprintf
                - free
                - array_destroy_function
                - array_destroy
        - Branch String:   'plugins/plugin_loader.c:1228,35'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1228,50'
              BranchSideFuncs:
                - asprintf
                - free
                - array_destroy_function
                - array_destroy
            - BranchSide:      'plugins/plugin_loader.c:1228,50'
              BranchSideFuncs:
                - asprintf
                - free
                - array_destroy_function
                - array_destroy
        - Branch String:   'plugins/plugin_loader.c:1228,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1230,14'
              BranchSideFuncs:
                - array_destroy_function
                - array_destroy
            - BranchSide:      'plugins/plugin_loader.c:1233,8'
              BranchSideFuncs:
                - free
                - array_destroy_function
                - array_destroy
                - asprintf
      Callsites:
        - Src:             'plugins/plugin_loader.c:1170,10'
          Dst:             array_create
        - Src:             'plugins/plugin_loader.c:1171,10'
          Dst:             array_create
        - Src:             'plugins/plugin_loader.c:1173,15'
          Dst:             enumerator_create_token
        - Src:             'plugins/plugin_loader.c:1176,15'
          Dst:             strdup
        - Src:             'plugins/plugin_loader.c:1178,3'
          Dst:             array_insert
        - Src:             'plugins/plugin_loader.c:1181,2'
          Dst:             array_sort
        - Src:             'plugins/plugin_loader.c:1181,2'
          Dst:             plugin_priority_cmp_name
        - Src:             'plugins/plugin_loader.c:1193,41'
          Dst:             array_create_enumerator
        - Src:             'plugins/plugin_loader.c:1193,16'
          Dst:             enumerator_create_filter
        - Src:             'plugins/plugin_loader.c:1212,7'
          Dst:             array_bsearch
        - Src:             'plugins/plugin_loader.c:1212,7'
          Dst:             plugin_priority_cmp_name
        - Src:             'plugins/plugin_loader.c:1217,3'
          Dst:             array_insert
        - Src:             'plugins/plugin_loader.c:1221,2'
          Dst:             array_sort
        - Src:             'plugins/plugin_loader.c:1221,2'
          Dst:             plugin_priority_cmp
        - Src:             'plugins/plugin_loader.c:1223,12'
          Dst:             strdup
        - Src:             'plugins/plugin_loader.c:1224,15'
          Dst:             array_create_enumerator
        - Src:             'plugins/plugin_loader.c:1228,7'
          Dst:             asprintf
        - Src:             'plugins/plugin_loader.c:1236,2'
          Dst:             array_destroy_function
        - Src:             'plugins/plugin_loader.c:1236,2'
          Dst:             plugin_priority_free
        - Src:             'plugins/plugin_loader.c:1237,2'
          Dst:             array_destroy
    - functionName:    asprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char **'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_plugins
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - list
      BBCount:         38
      ICount:          279
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - enumerator_create_token
        - find_plugin
        - load_features
        - load_plugin
        - loaded_plugins_list
        - modular_pluginlist
        - plugin_loaded
        - purge_plugins
        - register_features
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1255,26'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1255,2'
              BranchSideFuncs:
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - load_plugin
                - free
                - register_features
                - free
            - BranchSide:      'plugins/plugin_loader.c:1255,29'
              BranchSideFuncs:
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - load_plugin
                - free
                - register_features
                - free
        - Branch String:   'plugins/plugin_loader.c:1255,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1258,8'
              BranchSideFuncs:
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - register_features
                - free
            - BranchSide:      'plugins/plugin_loader.c:1295,2'
              BranchSideFuncs:
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
        - Branch String:   'plugins/plugin_loader.c:1264,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1266,13'
              BranchSideFuncs:
                - plugin_loaded
                - find_plugin
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - register_features
                - free
            - BranchSide:      'plugins/plugin_loader.c:1269,21'
              BranchSideFuncs:
                - plugin_loaded
                - find_plugin
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - register_features
                - free
        - Branch String:   'plugins/plugin_loader.c:1269,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1271,9'
              BranchSideFuncs:
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - load_plugin
                - free
                - register_features
            - BranchSide:      'plugins/plugin_loader.c:1274,7'
              BranchSideFuncs:
                - find_plugin
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - free
                - register_features
        - Branch String:   'plugins/plugin_loader.c:1274,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1276,4'
              BranchSideFuncs:
                - find_plugin
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - free
                - register_features
            - BranchSide:      'plugins/plugin_loader.c:1279,8'
              BranchSideFuncs:
                - find_plugin
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - free
                - register_features
        - Branch String:   'plugins/plugin_loader.c:1279,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1281,16'
              BranchSideFuncs:
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - free
                - register_features
            - BranchSide:      'plugins/plugin_loader.c:1283,23'
              BranchSideFuncs:
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - free
                - register_features
        - Branch String:   'plugins/plugin_loader.c:1284,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1286,22'
              BranchSideFuncs:
                - register_features
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - load_plugin
                - free
            - BranchSide:      'plugins/plugin_loader.c:1288,12'
              BranchSideFuncs:
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - load_plugin
                - register_features
                - free
        - Branch String:   'plugins/plugin_loader.c:1296,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1298,17'
              BranchSideFuncs:
                - free
                - loaded_plugins_list
                - free
            - BranchSide:      'plugins/plugin_loader.c:1308,7'
              BranchSideFuncs:
                - free
                - loaded_plugins_list
                - free
        - Branch String:   'plugins/plugin_loader.c:1299,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1301,20'
              BranchSideFuncs:
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
            - BranchSide:      'plugins/plugin_loader.c:1306,17'
              BranchSideFuncs:
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
        - Branch String:   'plugins/plugin_loader.c:1308,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1310,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'plugins/plugin_loader.c:1313,6'
              BranchSideFuncs:
                - free
        - Branch String:   'plugins/plugin_loader.c:1313,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1313,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'plugins/plugin_loader.c:1315,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'plugins/plugin_loader.c:1252,12'
          Dst:             modular_pluginlist
        - Src:             'plugins/plugin_loader.c:1254,15'
          Dst:             enumerator_create_token
        - Src:             'plugins/plugin_loader.c:1262,11'
          Dst:             strdup
        - Src:             'plugins/plugin_loader.c:1263,9'
          Dst:             strlen
        - Src:             'plugins/plugin_loader.c:1269,7'
          Dst:             plugin_loaded
        - Src:             'plugins/plugin_loader.c:1281,4'
          Dst:             find_plugin
        - Src:             'plugins/plugin_loader.c:1283,11'
          Dst:             load_plugin
        - Src:             'plugins/plugin_loader.c:1286,4'
          Dst:             register_features
        - Src:             'plugins/plugin_loader.c:1298,3'
          Dst:             load_features
        - Src:             'plugins/plugin_loader.c:1306,3'
          Dst:             purge_plugins
        - Src:             'plugins/plugin_loader.c:1311,26'
          Dst:             loaded_plugins_list
    - functionName:    register_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'struct.plugin_entry_t *'
      constantsTouched: []
      argNames:
        - this
        - entry
      BBCount:         19
      ICount:          235
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:925,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:927,3'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
            - BranchSide:      'plugins/plugin_loader.c:931,6'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
        - Branch String:   'plugins/plugin_loader.c:933,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:933,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
            - BranchSide:      'plugins/plugin_loader.c:935,11'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
        - Branch String:   'plugins/plugin_loader.c:935,3'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:938,22'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
            - BranchSide:      'plugins/plugin_loader.c:962,11'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
            - BranchSide:      'plugins/plugin_loader.c:962,11'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
            - BranchSide:      'plugins/plugin_loader.c:965,5'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
        - Branch String:   'plugins/plugin_loader.c:941,9'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:943,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - linked_list_create
            - BranchSide:      'plugins/plugin_loader.c:950,5'
              BranchSideFuncs:
                - malloc
                - malloc
                - linked_list_create
      Callsites:
        - Src:             'plugins/plugin_loader.c:943,6'
          Dst:             linked_list_create
    - functionName:    static_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.static_features_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    static_reload
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.static_features_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:272,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:274,10'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:276,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_static_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.static_features_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_static_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.static_features_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    static_features_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        5
      argTypes:
        - 'char *'
        - 'struct.plugin_feature_t *'
        - int
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - name
        - features
        - count
        - reload
        - reload_data
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpy_noop
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:296,2'
          Dst:             strdup
        - Src:             'plugins/plugin_loader.c:296,2'
          Dst:             calloc
        - Src:             'plugins/plugin_loader.c:310,2'
          Dst:             memcpy_noop
    - functionName:    add_static_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'struct.private_plugin_loader_t *'
        - 'char *'
        - 'struct.plugin_feature_t *'
        - int
        - bool
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - name
        - features
        - count
        - critical
        - reload
        - reload_data
      BBCount:         3
      ICount:          85
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - register_features
        - static_features_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1055,11'
          Dst:             static_features_create
        - Src:             'plugins/plugin_loader.c:1057,2'
          Dst:             linked_list_create
        - Src:             'plugins/plugin_loader.c:1063,2'
          Dst:             register_features
    - functionName:    plugin_loader_add_plugindirs
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - basedir
        - plugins
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enumerator_create_token
        - snprintf
        - translate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1497,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1499,12'
              BranchSideFuncs:
                - snprintf
                - translate
                - snprintf
            - BranchSide:      'plugins/plugin_loader.c:1504,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1496,15'
          Dst:             enumerator_create_token
        - Src:             'plugins/plugin_loader.c:1499,3'
          Dst:             snprintf
        - Src:             'plugins/plugin_loader.c:1500,3'
          Dst:             translate
        - Src:             'plugins/plugin_loader.c:1501,3'
          Dst:             snprintf
    - functionName:    get_features_default
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - plugin
        - features
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    registered_feature_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.registered_feature_t *'
        - 'struct.registered_feature_t *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plugin_feature_equals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:135,9'
          Dst:             plugin_feature_equals
    - functionName:    registered_feature_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.registered_feature_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plugin_feature_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:126,9'
          Dst:             plugin_feature_hash
    - functionName:    plugin_loader_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      'struct.plugin_loader_t.185 *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlsym
        - get_features_default
        - hashlist_create
        - linked_list_create
        - registered_feature_hash
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1457,27'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1459,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - hashlist_create
                - linked_list_create
                - dlsym
            - BranchSide:      'plugins/plugin_loader.c:1459,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - hashlist_create
                - linked_list_create
                - dlsym
        - Branch String:   'plugins/plugin_loader.c:1480,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1480,6'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1482,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1459,2'
          Dst:             linked_list_create
        - Src:             'plugins/plugin_loader.c:1459,2'
          Dst:             hashlist_create
        - Src:             'plugins/plugin_loader.c:1459,2'
          Dst:             registered_feature_hash
        - Src:             'plugins/plugin_loader.c:1459,2'
          Dst:             registered_feature_equals
        - Src:             'plugins/plugin_loader.c:1459,2'
          Dst:             linked_list_create
        - Src:             'plugins/plugin_loader.c:1459,2'
          Dst:             dlsym
    - functionName:    plugin_constructor_register
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - name
        - constructor
      BBCount:         22
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_hash_seed
        - hashtable_create
      functionUses:    60
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:323,10'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:323,13'
              BranchSideFuncs:
                - chunk_hash_seed
                - hashtable_create
            - BranchSide:      'plugins/plugin_loader.c:328,7'
              BranchSideFuncs:
                - chunk_hash_seed
                - hashtable_create
        - Branch String:   'plugins/plugin_loader.c:323,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:325,9'
              BranchSideFuncs:
                - chunk_hash_seed
                - hashtable_create
            - BranchSide:      'plugins/plugin_loader.c:328,7'
              BranchSideFuncs:
                - chunk_hash_seed
                - hashtable_create
        - Branch String:   'plugins/plugin_loader.c:328,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:330,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:334,6'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:334,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:336,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:340,3'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:348,10'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:348,13'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:348,10'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:348,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:348,6'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:350,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:330,3'
          Dst:             chunk_hash_seed
        - Src:             'plugins/plugin_loader.c:331,25'
          Dst:             hashtable_create
        - Src:             'plugins/plugin_loader.c:331,25'
          Dst:             hashtable_hash_str
        - Src:             'plugins/plugin_loader.c:331,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:
        - 'struct.plugin_t *'
        - 'struct.plugin_feature_t *'
        - 'struct.plugin_feature_t *'
      constantsTouched: []
      argNames:
        - plugin
        - feature
        - reg
      BBCount:         50
      ICount:          520
      EdgeCount:       53
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:588,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:590,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:592,6'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:592,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:594,8'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:601,10'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:594,22'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:595,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:597,4'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:594,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:597,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:599,3'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:601,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:615,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:618,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:621,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:624,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:627,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:630,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:633,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:636,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:639,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:642,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:645,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:649,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:649,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:652,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:656,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:656,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:660,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:660,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:663,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:666,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:669,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:672,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    plugin_feature_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_feature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.plugin_t *'
        - 'struct.plugin_feature_t *'
        - 'struct.plugin_feature_t *'
      constantsTouched: []
      argNames:
        - plugin
        - feature
        - reg
      BBCount:         50
      ICount:          641
      EdgeCount:       53
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:472,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:474,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:476,6'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:476,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:478,8'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:485,9'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:478,22'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:479,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:481,4'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:478,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:481,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:483,3'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:486,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:500,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:505,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:510,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:514,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:518,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:522,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:526,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:530,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:534,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:538,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:542,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:547,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:547,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:552,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:558,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:558,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:564,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:564,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:569,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:572,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:576,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:579,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    plugin_feature_get_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_feature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.plugin_feature_t *'
      constantsTouched: []
      argNames:
        - feature
      BBCount:         101
      ICount:          677
      EdgeCount:       126
      CyclomaticComplexity: 27
      functionsReached:
        - asprintf
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:284,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:286,10'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:288,10'
              BranchSideFuncs:
                - asprintf
                - strdup
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - strdup
        - Branch String:   'plugins/plugin_feature.c:288,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:291,11'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:293,35'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:301,35'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:309,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:316,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:323,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:330,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:337,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:344,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:351,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:358,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:366,29'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:366,29'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:374,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:374,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:374,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:382,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:382,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:390,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:390,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:398,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:398,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:406,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:406,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:414,8'
              BranchSideFuncs:
                - asprintf
                - strdup
                - asprintf
            - BranchSide:      'plugins/plugin_feature.c:414,8'
              BranchSideFuncs:
                - asprintf
                - strdup
                - asprintf
            - BranchSide:      'plugins/plugin_feature.c:428,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:435,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:442,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:450,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:450,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:457,7'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:293,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:297,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:299,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:301,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:305,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:307,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:309,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:312,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:314,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:316,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:319,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:321,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:323,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:326,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:328,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:330,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:333,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:335,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:337,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:340,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:342,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:344,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:347,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:349,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:351,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:354,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:356,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:358,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:361,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:363,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:366,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:368,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:370,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:374,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:377,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:379,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:382,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:385,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:387,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:390,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:393,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:395,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:398,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:401,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:403,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:406,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:409,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:411,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:414,32'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:415,32'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:420,14'
              BranchSideFuncs:
                - asprintf
                - strdup
        - Branch String:   'plugins/plugin_feature.c:414,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:418,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:420,14'
              BranchSideFuncs:
                - asprintf
                - strdup
        - Branch String:   'plugins/plugin_feature.c:428,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:431,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:433,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:435,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:438,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:440,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:442,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:445,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:447,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:450,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:453,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:455,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:457,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:459,9'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:461,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_feature.c:286,10'
          Dst:             strdup
        - Src:             'plugins/plugin_feature.c:291,11'
          Dst:             strdup
        - Src:             'plugins/plugin_feature.c:293,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:301,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:309,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:316,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:323,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:330,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:337,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:344,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:351,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:358,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:366,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:374,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:382,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:390,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:398,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:406,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:415,5'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:421,5'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:428,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:435,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:442,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:450,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:459,9'
          Dst:             strdup
    - functionName:    plugin_feature_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_feature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.plugin_feature_t *'
        - 'struct.plugin_feature_t *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         48
      ICount:          248
      EdgeCount:       51
      CyclomaticComplexity: 5
      functionsReached:
        - plugin_feature_matches
        - streq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:229,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:231,11'
              BranchSideFuncs:
                - streq.2503
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:274,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:231,3'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:263,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:265,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:267,9'
              BranchSideFuncs:
                - streq.2503
            - BranchSide:      'plugins/plugin_feature.c:273,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:267,24'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:267,27'
              BranchSideFuncs:
                - streq.2503
            - BranchSide:      'plugins/plugin_feature.c:271,13'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:267,9'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:269,19'
              BranchSideFuncs:
                - streq.2503
            - BranchSide:      'plugins/plugin_feature.c:271,13'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:271,28'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:271,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:271,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_feature.c:261,12'
          Dst:             plugin_feature_matches
        - Src:             'plugins/plugin_feature.c:269,13'
          Dst:             streq
    - functionName:    plugin_feature_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_feature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.plugin_feature_t *'
        - 'struct.plugin_feature_t *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         62
      ICount:          486
      EdgeCount:       67
      CyclomaticComplexity: 7
      functionsReached:
        - streq
      functionUses:    4
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:157,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:159,11'
              BranchSideFuncs:
                - streq.2503
                - streq.2503
                - streq.2503
            - BranchSide:      'plugins/plugin_feature.c:221,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:159,3'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:162,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:164,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:167,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:170,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:172,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:174,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:176,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:178,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:180,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:182,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:184,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:187,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:187,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:191,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:191,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:191,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:194,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:194,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:197,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:197,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:200,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:200,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:203,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:203,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:206,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:206,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:209,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:212,12'
              BranchSideFuncs:
                - streq.2503
            - BranchSide:      'plugins/plugin_feature.c:215,18'
              BranchSideFuncs:
                - streq.2503
            - BranchSide:      'plugins/plugin_feature.c:218,18'
              BranchSideFuncs:
                - streq.2503
            - BranchSide:      'plugins/plugin_feature.c:218,18'
              BranchSideFuncs:
                - streq.2503
            - BranchSide:      'plugins/plugin_feature.c:220,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:164,53'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:164,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:165,9'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:167,47'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:167,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:168,9'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:206,51'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:206,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:207,9'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:209,38'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:209,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:210,9'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:212,35'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:212,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:213,15'
              BranchSideFuncs:
                - streq.2503
      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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.plugin_feature_t *'
      constantsTouched: []
      argNames:
        - feature
      BBCount:         41
      ICount:          529
      EdgeCount:       81
      CyclomaticComplexity: 42
      functionsReached:
        - chunk_create
        - chunk_hash
        - chunk_hash_inc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:67,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:67,2'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:76,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:76,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:76,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:76,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:76,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:76,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:79,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:82,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:85,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:88,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:91,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:94,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:97,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:100,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:103,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:106,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:109,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:112,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:115,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:118,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:121,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:124,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:128,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:128,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:132,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:132,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:136,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:136,11'
              BranchSideFuncs:
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:139,24'
              BranchSideFuncs:
                - strlen
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:144,24'
              BranchSideFuncs:
                - strlen
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:144,24'
              BranchSideFuncs:
                - strlen
                - chunk_create.2505
                - chunk_create.2505
                - chunk_hash
                - chunk_hash_inc
      Callsites:
        - Src:             'plugins/plugin_feature.c:79,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:82,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:85,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:88,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:91,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:94,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:97,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:100,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:103,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:106,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:109,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:112,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:115,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:118,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:121,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:124,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:128,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:132,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:136,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:140,9'
          Dst:             strlen
        - Src:             'plugins/plugin_feature.c:139,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:145,9'
          Dst:             strlen
        - Src:             'plugins/plugin_feature.c:144,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:148,24'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:149,9'
          Dst:             chunk_hash
        - Src:             'plugins/plugin_feature.c:148,9'
          Dst:             chunk_hash_inc
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_processor_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          99
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cancel
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/processor.c:527,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:529,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/processor.c:531,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'processing/processor.c:523,2'
          Dst:             cancel
    - functionName:    cancel
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_processor_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         27
      ICount:          251
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/processor.c:483,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:485,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/processor.c:495,2'
              BranchSideFuncs:
                - free
        - Branch String:   'processing/processor.c:485,19'
          Branch Sides:
            - BranchSide:      'processing/processor.c:483,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/processor.c:485,22'
              BranchSideFuncs:
                - free
        - Branch String:   'processing/processor.c:485,7'
          Branch Sides:
            - BranchSide:      'processing/processor.c:483,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/processor.c:487,4'
              BranchSideFuncs:
                - free
        - Branch String:   'processing/processor.c:488,8'
          Branch Sides:
            - BranchSide:      'processing/processor.c:491,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/processor.c:493,3'
              BranchSideFuncs:
                - free
        - Branch String:   'processing/processor.c:496,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:498,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/processor.c:501,2'
              BranchSideFuncs:
                - free
        - Branch String:   'processing/processor.c:501,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:504,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/processor.c:507,9'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:507,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:509,3'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:515,2'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:509,3'
          Branch Sides:
            - BranchSide:      'processing/processor.c:512,4'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:514,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    restart
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.worker_thread_t *'
      constantsTouched: []
      argNames:
        - worker
      BBCount:         9
      ICount:          196
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - thread_create
        - thread_current_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/processor.c:223,6'
          Branch Sides:
            - BranchSide:      'processing/processor.c:227,3'
              BranchSideFuncs:
                - malloc
                - thread_create
                - free
            - BranchSide:      'processing/processor.c:239,2'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:231,7'
          Branch Sides:
            - BranchSide:      'processing/processor.c:233,4'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:237,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'processing/processor.c:206,2'
          Dst:             thread_current_id
        - Src:             'processing/processor.c:230,24'
          Dst:             thread_create
    - functionName:    _cb_process_jobs
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.worker_thread_t *'
      constantsTouched: []
      argNames:
        - worker
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_job
        - process_job
        - thread_cancelability
        - thread_current_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/processor.c:181,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:183,15'
              BranchSideFuncs:
                - get_job
                - process_job
            - BranchSide:      'processing/processor.c:192,2'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:183,7'
          Branch Sides:
            - BranchSide:      'processing/processor.c:185,16'
              BranchSideFuncs:
                - process_job
                - get_job
            - BranchSide:      'processing/processor.c:189,4'
              BranchSideFuncs:
                - get_job
                - process_job
      Callsites:
        - Src:             'processing/processor.c:176,2'
          Dst:             thread_cancelability
        - Src:             'processing/processor.c:178,2'
          Dst:             thread_current_id
        - Src:             'processing/processor.c:183,7'
          Dst:             get_job
        - Src:             'processing/processor.c:185,4'
          Dst:             process_job
    - functionName:    get_job
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_processor_t *'
        - 'struct.worker_thread_t *'
      constantsTouched: []
      argNames:
        - this
        - worker
      BBCount:         18
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - get_idle_threads_nolock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/processor.c:146,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:148,7'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:167,2'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:148,16'
          Branch Sides:
            - BranchSide:      'processing/processor.c:148,19'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:156,7'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:148,7'
          Branch Sides:
            - BranchSide:      'processing/processor.c:150,4'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:156,7'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:156,7'
          Branch Sides:
            - BranchSide:      'processing/processor.c:158,16'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:160,7'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:160,7'
          Branch Sides:
            - BranchSide:      'processing/processor.c:163,23'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:166,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/processor.c:144,9'
          Dst:             get_idle_threads_nolock
    - functionName:    process_job
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_processor_t *'
        - 'struct.worker_thread_t *'
      constantsTouched: []
      argNames:
        - this
        - worker
      BBCount:         26
      ICount:          320
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - restart
        - thread_cleanup_pop
        - thread_cleanup_push
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/processor.c:263,7'
          Branch Sides:
            - BranchSide:      'processing/processor.c:265,4'
              BranchSideFuncs:
                - thread_cleanup_pop
            - BranchSide:      'processing/processor.c:267,13'
              BranchSideFuncs:
                - thread_cleanup_pop
        - Branch String:   'processing/processor.c:276,6'
          Branch Sides:
            - BranchSide:      'processing/processor.c:279,16'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:283,19'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:283,3'
          Branch Sides:
            - BranchSide:      'processing/processor.c:286,5'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:290,5'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:298,21'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:315,5'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:298,5'
          Branch Sides:
            - BranchSide:      'processing/processor.c:301,7'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:305,7'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:309,7'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:313,5'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:322,6'
          Branch Sides:
            - BranchSide:      'processing/processor.c:322,6'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:325,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/processor.c:259,2'
          Dst:             thread_cleanup_push
        - Src:             'processing/processor.c:259,2'
          Dst:             restart
        - Src:             'processing/processor.c:273,2'
          Dst:             thread_cleanup_pop
    - functionName:    get_idle_threads_nolock
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_processor_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'processing/processor.c:128,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:130,12'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:132,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_threads
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_processor_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         20
      ICount:          212
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - thread_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/processor.c:433,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:435,27'
              BranchSideFuncs:
                - malloc
                - thread_create
                - free
            - BranchSide:      'processing/processor.c:439,6'
              BranchSideFuncs:
                - malloc
                - thread_create
                - free
        - Branch String:   'processing/processor.c:439,6'
          Branch Sides:
            - BranchSide:      'processing/processor.c:444,27'
              BranchSideFuncs:
                - malloc
                - thread_create
                - free
            - BranchSide:      'processing/processor.c:463,11'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:446,3'
          Branch Sides:
            - BranchSide:      'processing/processor.c:448,4'
              BranchSideFuncs:
                - malloc
                - thread_create
                - free
            - BranchSide:      'processing/processor.c:462,2'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:452,8'
          Branch Sides:
            - BranchSide:      'processing/processor.c:454,5'
              BranchSideFuncs:
                - malloc
                - thread_create
                - free
            - BranchSide:      'processing/processor.c:459,10'
              BranchSideFuncs:
                - free
                - malloc
                - thread_create
      Callsites:
        - Src:             'processing/processor.c:451,21'
          Dst:             thread_create
    - functionName:    execute_job
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_processor_t *'
        - 'struct.job_t *'
      constantsTouched: []
      argNames:
        - this
        - job
      BBCount:         11
      ICount:          136
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_idle_threads_nolock
        - sane_prio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/processor.c:409,28'
          Branch Sides:
            - BranchSide:      'processing/processor.c:409,55'
              BranchSideFuncs:
                - get_idle_threads_nolock
                - sane_prio
            - BranchSide:      'processing/processor.c:417,2'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:409,6'
          Branch Sides:
            - BranchSide:      'processing/processor.c:411,20'
              BranchSideFuncs:
                - sane_prio
            - BranchSide:      'processing/processor.c:417,2'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:420,6'
          Branch Sides:
            - BranchSide:      'processing/processor.c:420,6'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:422,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/processor.c:409,31'
          Dst:             get_idle_threads_nolock
        - Src:             'processing/processor.c:411,10'
          Dst:             sane_prio
    - functionName:    sane_prio
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - prio
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'processing/processor.c:358,20'
          Branch Sides:
            - BranchSide:      'processing/processor.c:358,23'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:360,3'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:358,6'
          Branch Sides:
            - BranchSide:      'processing/processor.c:360,3'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:362,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    queue_job
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_processor_t *'
        - 'struct.job_t *'
      constantsTouched: []
      argNames:
        - this
        - job
      BBCount:         3
      ICount:          83
      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:
        - 'struct.private_processor_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - prio
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sane_prio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/processor.c:381,9'
          Dst:             sane_prio
    - functionName:    get_working_threads
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_processor_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - prio
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sane_prio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/processor.c:371,32'
          Dst:             sane_prio
    - functionName:    get_idle_threads
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_processor_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_idle_threads_nolock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/processor.c:348,10'
          Dst:             get_idle_threads_nolock
    - functionName:    get_total_threads
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_processor_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    processor_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'struct.processor_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          106
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - linked_list_create
        - mutex_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/processor.c:540,23'
          Branch Sides:
            - BranchSide:      'processing/processor.c:543,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mutex_create
                - condvar_create
                - condvar_create
                - linked_list_create
            - BranchSide:      'processing/processor.c:543,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mutex_create
                - condvar_create
                - condvar_create
                - linked_list_create
        - Branch String:   'processing/processor.c:561,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:563,19'
              BranchSideFuncs:
                - linked_list_create
            - BranchSide:      'processing/processor.c:565,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/processor.c:543,2'
          Dst:             linked_list_create
        - Src:             'processing/processor.c:543,2'
          Dst:             mutex_create
        - Src:             'processing/processor.c:543,2'
          Dst:             condvar_create
        - Src:             'processing/processor.c:543,2'
          Dst:             condvar_create
        - Src:             'processing/processor.c:563,19'
          Dst:             linked_list_create
    - functionName:    peek_event
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'struct.event_t *'
      argCount:        1
      argTypes:
        - 'struct.private_scheduler_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/scheduler.c:102,9'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:102,33'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:102,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_scheduler_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          46
      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:
        - 'struct.private_scheduler_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_destroy
        - remove_event
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/scheduler.c:289,2'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:291,17'
              BranchSideFuncs:
                - event_destroy
                - remove_event
            - BranchSide:      'processing/scheduler.c:293,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/scheduler.c:289,18'
          Dst:             remove_event
        - Src:             'processing/scheduler.c:291,3'
          Dst:             event_destroy
    - functionName:    remove_event
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'struct.event_t *'
      argCount:        1
      argTypes:
        - 'struct.private_scheduler_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         29
      ICount:          279
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'processing/scheduler.c:113,6'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:115,3'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:119,10'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:123,6'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:153,9'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:128,3'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:130,18'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:151,26'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:132,41'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:133,5'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:132,8'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:133,5'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:133,5'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:133,5'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:137,10'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:132,8'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:137,10'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:140,8'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:140,9'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:140,9'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:144,5'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:148,27'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:140,8'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:144,5'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:148,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    event_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.event_t *'
      constantsTouched: []
      argNames:
        - event
      BBCount:         3
      ICount:          28
      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:
        - 'struct.private_scheduler_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    schedule_job_ms
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_scheduler_t *'
        - 'struct.job_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - job
        - ms
      BBCount:         8
      ICount:          84
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - schedule_job_tv
        - time_monotonic
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/scheduler.c:278,2'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:278,2'
              BranchSideFuncs:
                - schedule_job_tv
            - BranchSide:      'processing/scheduler.c:278,2'
              BranchSideFuncs:
                - schedule_job_tv
      Callsites:
        - Src:             'processing/scheduler.c:274,2'
          Dst:             time_monotonic
        - Src:             'processing/scheduler.c:280,2'
          Dst:             schedule_job_tv
    - functionName:    schedule_job_tv
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.private_scheduler_t *'
        - 'struct.job_t *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - this
        - job
        - tv
        - ''
      BBCount:         15
      ICount:          234
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'processing/scheduler.c:234,6'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:237,3'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'processing/scheduler.c:242,13'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:245,22'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:245,2'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:246,6'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:246,6'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:245,22'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:245,22'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:245,2'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:249,26'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:252,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/scheduler.c:238,27'
          Dst:             realloc
    - functionName:    schedule_job
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_scheduler_t *'
        - 'struct.job_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - job
        - s
      BBCount:         3
      ICount:          37
      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:
        - 'struct.job_requeue_t *'
        - 'struct.private_scheduler_t *'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         26
      ICount:          271
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - peek_event
        - remove_event
        - thread_cancelability
        - thread_cleanup_pop
        - thread_cleanup_push
        - time_monotonic
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/scheduler.c:169,6'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:171,8'
              BranchSideFuncs:
                - remove_event
                - free
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
            - BranchSide:      'processing/scheduler.c:192,40'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
        - Branch String:   'processing/scheduler.c:171,7'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:171,8'
              BranchSideFuncs:
                - remove_event
                - free
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
            - BranchSide:      'processing/scheduler.c:171,8'
              BranchSideFuncs:
                - remove_event
                - free
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
        - Branch String:   'processing/scheduler.c:171,8'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:173,17'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
            - BranchSide:      'processing/scheduler.c:180,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
        - Branch String:   'processing/scheduler.c:171,7'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:173,17'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
            - BranchSide:      'processing/scheduler.c:180,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
        - Branch String:   'processing/scheduler.c:180,3'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:180,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
            - BranchSide:      'processing/scheduler.c:181,11'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
        - Branch String:   'processing/scheduler.c:181,7'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:183,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
            - BranchSide:      'processing/scheduler.c:188,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
        - Branch String:   'processing/scheduler.c:195,6'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:197,3'
              BranchSideFuncs:
                - thread_cancelability
                - thread_cleanup_pop
            - BranchSide:      'processing/scheduler.c:201,3'
              BranchSideFuncs:
                - thread_cancelability
                - thread_cleanup_pop
      Callsites:
        - Src:             'processing/scheduler.c:167,2'
          Dst:             time_monotonic
        - Src:             'processing/scheduler.c:169,15'
          Dst:             peek_event
        - Src:             'processing/scheduler.c:173,4'
          Dst:             remove_event
        - Src:             'processing/scheduler.c:192,2'
          Dst:             thread_cleanup_push
        - Src:             'processing/scheduler.c:193,13'
          Dst:             thread_cancelability
        - Src:             'processing/scheduler.c:204,2'
          Dst:             thread_cancelability
        - Src:             'processing/scheduler.c:205,2'
          Dst:             thread_cleanup_pop
    - functionName:    scheduler_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'struct.scheduler_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          87
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - callback_job_create_with_prio
        - calloc
        - mutex_create
        - return_false
        - schedule
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/scheduler.c:312,23'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:312,23'
              BranchSideFuncs:
                - malloc
                - mutex_create
                - condvar_create
                - calloc
                - callback_job_create_with_prio
            - BranchSide:      'processing/scheduler.c:315,2'
              BranchSideFuncs:
                - malloc
                - mutex_create
                - condvar_create
                - calloc
                - callback_job_create_with_prio
      Callsites:
        - Src:             'processing/scheduler.c:315,2'
          Dst:             mutex_create
        - Src:             'processing/scheduler.c:315,2'
          Dst:             condvar_create
        - Src:             'processing/scheduler.c:329,26'
          Dst:             calloc
        - Src:             'processing/scheduler.c:331,8'
          Dst:             callback_job_create_with_prio
        - Src:             'processing/scheduler.c:331,8'
          Dst:             schedule
        - Src:             'processing/scheduler.c:331,8'
          Dst:             return_false
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_watcher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/watcher.c:635,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:637,9'
              BranchSideFuncs:
                - close
                - free
                - close
            - BranchSide:      'processing/watcher.c:639,6'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'processing/watcher.c:639,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:639,6'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'processing/watcher.c:641,9'
              BranchSideFuncs:
                - close
                - free
      Callsites:
        - Src:             'processing/watcher.c:637,3'
          Dst:             close
        - Src:             'processing/watcher.c:641,3'
          Dst:             close
    - functionName:    get_state
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_watcher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_watcher_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - fd
      BBCount:         21
      ICount:          169
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - remove_entry
        - update_and_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/watcher.c:582,3'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:584,8'
              BranchSideFuncs:
                - update_and_unlock
                - remove_entry
            - BranchSide:      'processing/watcher.c:598,8'
              BranchSideFuncs:
                - update_and_unlock
                - remove_entry
        - Branch String:   'processing/watcher.c:584,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:586,9'
              BranchSideFuncs:
                - remove_entry
                - update_and_unlock
            - BranchSide:      'processing/watcher.c:595,11'
              BranchSideFuncs:
                - update_and_unlock
                - remove_entry
        - Branch String:   'processing/watcher.c:586,40'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:586,43'
              BranchSideFuncs:
                - remove_entry
                - update_and_unlock
            - BranchSide:      'processing/watcher.c:591,14'
              BranchSideFuncs:
                - remove_entry
                - update_and_unlock
        - Branch String:   'processing/watcher.c:586,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:588,21'
              BranchSideFuncs:
                - update_and_unlock
                - remove_entry
            - BranchSide:      'processing/watcher.c:591,14'
              BranchSideFuncs:
                - remove_entry
                - update_and_unlock
        - Branch String:   'processing/watcher.c:598,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:600,4'
              BranchSideFuncs:
                - update_and_unlock
                - remove_entry
            - BranchSide:      'processing/watcher.c:602,3'
              BranchSideFuncs:
                - update_and_unlock
                - remove_entry
        - Branch String:   'processing/watcher.c:604,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:606,21'
              BranchSideFuncs:
                - update_and_unlock
            - BranchSide:      'processing/watcher.c:614,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/watcher.c:592,13'
          Dst:             remove_entry
        - Src:             'processing/watcher.c:606,3'
          Dst:             update_and_unlock
    - functionName:    remove_entry
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'struct.entry_t.1385 *'
      argCount:        3
      argTypes:
        - 'struct.private_watcher_t *'
        - 'struct.entry_t.1385 *'
        - 'struct.entry_t.1385 *'
      constantsTouched: []
      argNames:
        - this
        - entry
        - prev
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'processing/watcher.c:135,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:137,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/watcher.c:141,15'
              BranchSideFuncs:
                - free
        - Branch String:   'processing/watcher.c:143,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:143,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/watcher.c:145,16'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    update_and_unlock
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_watcher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - strerror_safe
        - write
      functionUses:    3
      BranchProfiles:
        - Branch String:   'processing/watcher.c:181,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:183,13'
              BranchSideFuncs:
                - write
                - strerror_safe
                - __errno_location
            - BranchSide:      'processing/watcher.c:188,2'
              BranchSideFuncs:
                - strerror_safe
        - Branch String:   'processing/watcher.c:183,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:185,12'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:187,2'
              BranchSideFuncs:
                - strerror_safe
        - Branch String:   'processing/watcher.c:190,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:190,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'processing/watcher.c:192,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'processing/watcher.c:183,7'
          Dst:             write
        - Src:             'processing/watcher.c:185,12'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:192,3'
          Dst:             strerror_safe
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unregister
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.notify_data_t *'
      constantsTouched: []
      argNames:
        - data
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    notify_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.notify_data_t *'
      constantsTouched: []
      argNames:
        - data
      BBCount:         21
      ICount:          219
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - remove_entry
        - update_and_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/watcher.c:230,2'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:232,7'
              BranchSideFuncs:
                - update_and_unlock
                - free
                - remove_entry
            - BranchSide:      'processing/watcher.c:249,2'
              BranchSideFuncs:
                - update_and_unlock
                - free
        - Branch String:   'processing/watcher.c:232,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:234,9'
              BranchSideFuncs:
                - remove_entry
                - update_and_unlock
                - free
            - BranchSide:      'processing/watcher.c:248,2'
              BranchSideFuncs:
                - update_and_unlock
                - free
                - remove_entry
        - Branch String:   'processing/watcher.c:234,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:236,23'
              BranchSideFuncs:
                - update_and_unlock
                - free
            - BranchSide:      'processing/watcher.c:245,4'
              BranchSideFuncs:
                - update_and_unlock
                - free
        - Branch String:   'processing/watcher.c:238,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:240,19'
              BranchSideFuncs:
                - update_and_unlock
                - free
            - BranchSide:      'processing/watcher.c:244,4'
              BranchSideFuncs:
                - update_and_unlock
                - free
        - Branch String:   'processing/watcher.c:252,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:254,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/watcher.c:258,11'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'processing/watcher.c:240,6'
          Dst:             remove_entry
        - Src:             'processing/watcher.c:250,2'
          Dst:             update_and_unlock
    - functionName:    notify_async
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.job_requeue_t *'
        - 'struct.notify_data_t *'
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_cleanup_pop
        - thread_cleanup_push
        - unregister
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/watcher.c:212,2'
          Dst:             thread_cleanup_push
        - Src:             'processing/watcher.c:212,2'
          Dst:             unregister
        - Src:             'processing/watcher.c:214,2'
          Dst:             thread_cleanup_pop
    - functionName:    notify
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_watcher_t *'
        - 'struct.entry_t.1385 *'
        - int
      constantsTouched: []
      argNames:
        - this
        - entry
        - event
      BBCount:         3
      ICount:          80
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - callback_job_create_with_prio
        - notify_async
        - return_false
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/watcher.c:293,6'
          Dst:             callback_job_create_with_prio
        - Src:             'processing/watcher.c:293,6'
          Dst:             notify_async
        - Src:             'processing/watcher.c:293,6'
          Dst:             notify_end
        - Src:             'processing/watcher.c:293,6'
          Dst:             return_false
    - functionName:    find_revents
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.entry_t *'
        - int
        - int
      constantsTouched: []
      argNames:
        - pfd
        - count
        - fd
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/watcher.c:325,2'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:327,7'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:332,2'
              BranchSideFuncs: []
        - Branch String:   'processing/watcher.c:327,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:329,11'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:331,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    activate_all
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_watcher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/watcher.c:309,2'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:311,3'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:313,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    watch
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.job_requeue_t *'
        - 'struct.private_watcher_t *'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         100
      ICount:          785
      EdgeCount:       134
      CyclomaticComplexity: 36
      functionsReached:
        - __errno_location
        - activate_all
        - find_revents
        - notify
        - poll
        - read
        - snprintf
        - strerror_safe
        - thread_cancelability
        - thread_cancellation_point
        - thread_cleanup_pop
        - thread_cleanup_push
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/watcher.c:377,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:379,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:383,6'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:383,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:385,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:388,8'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:393,2'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:395,8'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:415,2'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
        - Branch String:   'processing/watcher.c:395,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:397,20'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:414,2'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:400,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:402,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:405,8'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:405,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:407,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:410,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:411,4'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:411,4'
              BranchSideFuncs:
                - snprintf
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
            - BranchSide:      'processing/watcher.c:412,9'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:411,4'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:411,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:411,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:411,4'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:411,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:412,9'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:418,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:420,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
            - BranchSide:      'processing/watcher.c:424,2'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
        - Branch String:   'processing/watcher.c:437,17'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:437,20'
              BranchSideFuncs:
                - __errno_location
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - thread_cancellation_point
            - BranchSide:      'processing/watcher.c:444,24'
              BranchSideFuncs:
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
        - Branch String:   'processing/watcher.c:437,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:441,4'
              BranchSideFuncs:
                - thread_cancellation_point
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - __errno_location
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:444,24'
              BranchSideFuncs:
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
        - Branch String:   'processing/watcher.c:447,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:449,8'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:526,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror_safe
        - Branch String:   'processing/watcher.c:449,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:451,5'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:469,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:454,10'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:451,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:456,11'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
        - Branch String:   'processing/watcher.c:456,27'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:456,30'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:461,7'
              BranchSideFuncs: []
        - Branch String:   'processing/watcher.c:456,11'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:458,8'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:461,7'
              BranchSideFuncs: []
        - Branch String:   'processing/watcher.c:471,4'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:473,9'
              BranchSideFuncs:
                - find_revents
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:504,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
        - Branch String:   'processing/watcher.c:473,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:475,6'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:477,5'
              BranchSideFuncs:
                - find_revents
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:479,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:481,6'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:483,9'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:483,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:485,6'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:487,9'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:487,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:489,6'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:491,9'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:491,38'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:492,6'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:496,9'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - notify
                - snprintf
                - notify
        - Branch String:   'processing/watcher.c:491,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:494,13'
              BranchSideFuncs:
                - notify
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
            - BranchSide:      'processing/watcher.c:496,9'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - notify
                - snprintf
                - notify
        - Branch String:   'processing/watcher.c:496,39'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:497,6'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - notify
                - snprintf
                - notify
            - BranchSide:      'processing/watcher.c:501,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - notify
                - notify
                - snprintf
        - Branch String:   'processing/watcher.c:496,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:499,13'
              BranchSideFuncs:
                - notify
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - notify
                - snprintf
            - BranchSide:      'processing/watcher.c:501,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - notify
                - notify
                - snprintf
        - Branch String:   'processing/watcher.c:502,5'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:502,5'
              BranchSideFuncs:
                - snprintf
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:503,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:502,5'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:502,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:502,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:502,5'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:502,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:503,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:507,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:509,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
            - BranchSide:      'processing/watcher.c:513,8'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
        - Branch String:   'processing/watcher.c:513,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:515,5'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:523,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
        - Branch String:   'processing/watcher.c:515,5'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:518,6'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:521,5'
              BranchSideFuncs: []
        - Branch String:   'processing/watcher.c:526,23'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:526,26'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:530,4'
              BranchSideFuncs: []
        - Branch String:   'processing/watcher.c:526,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:528,5'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:530,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/watcher.c:411,4'
          Dst:             snprintf
        - Src:             'processing/watcher.c:433,3'
          Dst:             thread_cleanup_push
        - Src:             'processing/watcher.c:433,3'
          Dst:             activate_all
        - Src:             'processing/watcher.c:434,9'
          Dst:             thread_cancelability
        - Src:             'processing/watcher.c:436,9'
          Dst:             poll
        - Src:             'processing/watcher.c:437,20'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:441,4'
          Dst:             thread_cancellation_point
        - Src:             'processing/watcher.c:444,3'
          Dst:             thread_cancelability
        - Src:             'processing/watcher.c:445,3'
          Dst:             thread_cleanup_pop
        - Src:             'processing/watcher.c:453,12'
          Dst:             read
        - Src:             'processing/watcher.c:456,11'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:456,30'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:458,8'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:458,8'
          Dst:             strerror_safe
        - Src:             'processing/watcher.c:478,15'
          Dst:             find_revents
        - Src:             'processing/watcher.c:494,6'
          Dst:             notify
        - Src:             'processing/watcher.c:499,6'
          Dst:             notify
        - Src:             'processing/watcher.c:502,5'
          Dst:             snprintf
        - Src:             'processing/watcher.c:526,26'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:528,5'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:528,5'
          Dst:             strerror_safe
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.entry_t *'
        - 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
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_entry
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_watcher_t *'
        - 'struct.entry_t.1385 *'
      constantsTouched: []
      argNames:
        - this
        - entry
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/watcher.c:113,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:115,22'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:120,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'struct.private_watcher_t *'
        - int
        - int
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - fd
        - events
        - cb
        - data
      BBCount:         6
      ICount:          132
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_entry
        - callback_job_create_with_prio
        - return_false
        - update_and_unlock
        - watch
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/watcher.c:555,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:557,3'
              BranchSideFuncs:
                - callback_job_create_with_prio
            - BranchSide:      'processing/watcher.c:566,21'
              BranchSideFuncs:
                - update_and_unlock
      Callsites:
        - Src:             'processing/watcher.c:554,2'
          Dst:             add_entry
        - Src:             'processing/watcher.c:561,12'
          Dst:             callback_job_create_with_prio
        - Src:             'processing/watcher.c:561,12'
          Dst:             watch
        - Src:             'processing/watcher.c:561,12'
          Dst:             return_false
        - Src:             'processing/watcher.c:566,3'
          Dst:             update_and_unlock
    - functionName:    create_notify
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_watcher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
        - pipe
        - strerror_safe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/watcher.c:678,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:681,17'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - strerror_safe
                - fcntl
            - BranchSide:      'processing/watcher.c:690,2'
              BranchSideFuncs: []
        - Branch String:   'processing/watcher.c:682,19'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:683,10'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:687,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
        - Branch String:   'processing/watcher.c:682,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:685,4'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:687,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
      Callsites:
        - Src:             'processing/watcher.c:678,6'
          Dst:             pipe
        - Src:             'processing/watcher.c:681,11'
          Dst:             fcntl
        - Src:             'processing/watcher.c:683,4'
          Dst:             fcntl
        - Src:             'processing/watcher.c:687,3'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:687,3'
          Dst:             strerror_safe
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'int *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'struct.watcher_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - create_notify
        - linked_list_create
        - mutex_create
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/watcher.c:700,21'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:702,2'
              BranchSideFuncs:
                - malloc
                - mutex_create
                - condvar_create
                - linked_list_create
                - create_notify
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:702,2'
              BranchSideFuncs:
                - malloc
                - mutex_create
                - condvar_create
                - linked_list_create
                - create_notify
                - __errno_location
                - strerror_safe
        - Branch String:   'processing/watcher.c:716,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:716,6'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:718,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
      Callsites:
        - Src:             'processing/watcher.c:702,2'
          Dst:             mutex_create
        - Src:             'processing/watcher.c:702,2'
          Dst:             condvar_create
        - Src:             'processing/watcher.c:702,2'
          Dst:             linked_list_create
        - Src:             'processing/watcher.c:716,7'
          Dst:             create_notify
        - Src:             'processing/watcher.c:718,3'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:718,3'
          Dst:             strerror_safe
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/resolver/resolver_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_resolver_manager_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:      'struct.resolver_t *'
      argCount:        1
      argTypes:
        - 'struct.private_resolver_manager_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'resolver/resolver_manager.c:60,6'
          Branch Sides:
            - BranchSide:      'resolver/resolver_manager.c:62,10'
              BranchSideFuncs: []
            - BranchSide:      'resolver/resolver_manager.c:64,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_resolver
      functionSourceFile: '/src/strongswan/src/libstrongswan/resolver/resolver_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_resolver_manager_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - constructor
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'resolver/resolver_manager.c:51,6'
          Branch Sides:
            - BranchSide:      'resolver/resolver_manager.c:51,6'
              BranchSideFuncs: []
            - BranchSide:      'resolver/resolver_manager.c:53,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_resolver
      functionSourceFile: '/src/strongswan/src/libstrongswan/resolver/resolver_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_resolver_manager_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - constructor
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'resolver/resolver_manager.c:42,6'
          Branch Sides:
            - BranchSide:      'resolver/resolver_manager.c:42,6'
              BranchSideFuncs: []
            - BranchSide:      'resolver/resolver_manager.c:44,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    resolver_manager_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/resolver/resolver_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'struct.resolver_manager_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'resolver/resolver_manager.c:78,30'
          Branch Sides:
            - BranchSide:      'resolver/resolver_manager.c:78,30'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'resolver/resolver_manager.c:80,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_traffic_selector_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_traffic_selector_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - hash
      BBCount:         3
      ICount:          103
      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:
        - 'struct.private_traffic_selector_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          39
      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:
        - 'struct.private_traffic_selector_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          39
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'struct.private_traffic_selector_t *'
        - 'struct.host_t **'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - net
        - mask
      BBCount:         17
      ICount:          179
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - calc_netbits
        - chunk_free
        - host_create_from_chunk
        - memcpy_noop
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:592,10'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:592,69'
              BranchSideFuncs:
                - calc_netbits
                - malloc
                - memset_noop.2760
                - host_create_from_chunk
                - chunk_free.2759
                - memcpy_noop.2761
            - BranchSide:      'selectors/traffic_selector.c:593,17'
              BranchSideFuncs:
                - malloc
                - memset_noop.2760
                - host_create_from_chunk
                - chunk_free.2759
                - memcpy_noop.2761
        - Branch String:   'selectors/traffic_selector.c:595,2'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:598,11'
              BranchSideFuncs:
                - malloc
                - memset_noop.2760
                - host_create_from_chunk
                - chunk_free.2759
                - memcpy_noop.2761
            - BranchSide:      'selectors/traffic_selector.c:602,11'
              BranchSideFuncs:
                - malloc
                - memset_noop.2760
                - host_create_from_chunk
                - chunk_free.2759
                - memcpy_noop.2761
            - BranchSide:      'selectors/traffic_selector.c:607,4'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:612,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:614,22'
              BranchSideFuncs:
                - memcpy_noop.2761
                - host_create_from_chunk
                - chunk_free.2759
            - BranchSide:      'selectors/traffic_selector.c:619,6'
              BranchSideFuncs:
                - host_create_from_chunk
                - chunk_free.2759
        - Branch String:   'selectors/traffic_selector.c:619,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:621,10'
              BranchSideFuncs:
                - host_create_from_chunk
                - chunk_free.2759
            - BranchSide:      'selectors/traffic_selector.c:624,32'
              BranchSideFuncs:
                - host_create_from_chunk
                - chunk_free.2759
      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:
        - 'struct.private_traffic_selector_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         21
      ICount:          173
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:140,2'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:142,12'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:167,9'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:142,3'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:144,27'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:166,2'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:146,8'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:148,10'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:158,10'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:148,9'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:151,21'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:155,4'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:158,38'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:158,43'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:160,6'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:158,9'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:160,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    includes
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_traffic_selector_t *'
        - 'struct.host_t *'
      constantsTouched: []
      argNames:
        - this
        - host
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:569,25'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:569,28'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'selectors/traffic_selector.c:570,4'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'selectors/traffic_selector.c:569,62'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:570,4'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'selectors/traffic_selector.c:572,10'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'selectors/traffic_selector.c:570,23'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:570,26'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'selectors/traffic_selector.c:578,2'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:569,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:572,10'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'selectors/traffic_selector.c:578,2'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:574,54'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:574,3'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'selectors/traffic_selector.c:575,12'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'selectors/traffic_selector.c:574,10'
          Dst:             memcmp
        - Src:             'selectors/traffic_selector.c:575,5'
          Dst:             memcmp
    - functionName:    is_contained_in
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_traffic_selector_t *'
        - 'struct.traffic_selector_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - equals
        - get_subset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:552,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:552,6'
              BranchSideFuncs:
                - equals.2762
                - free
            - BranchSide:      'selectors/traffic_selector.c:554,14'
              BranchSideFuncs:
                - equals.2762
                - free
        - Branch String:   'selectors/traffic_selector.c:554,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:556,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'selectors/traffic_selector.c:558,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'selectors/traffic_selector.c:550,40'
          Dst:             get_subset
        - Src:             'selectors/traffic_selector.c:554,7'
          Dst:             equals
    - functionName:    get_subset
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'struct.traffic_selector_t *'
      argCount:        2
      argTypes:
        - 'struct.private_traffic_selector_t *'
        - 'struct.traffic_selector_t *'
      constantsTouched: []
      argNames:
        - this
        - other_public
      BBCount:         54
      ICount:          405
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - calc_netbits
        - is_opaque
        - memcmp
        - memcpy_noop
        - traffic_selector_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:369,20'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:369,23'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:371,3'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:369,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:371,3'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:374,6'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
        - Branch String:   'selectors/traffic_selector.c:374,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:376,3'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:379,6'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
        - Branch String:   'selectors/traffic_selector.c:379,40'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:380,3'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
            - BranchSide:      'selectors/traffic_selector.c:385,13'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
        - Branch String:   'selectors/traffic_selector.c:380,23'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:380,26'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
            - BranchSide:      'selectors/traffic_selector.c:385,13'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
        - Branch String:   'selectors/traffic_selector.c:379,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:382,3'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:385,13'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
        - Branch String:   'selectors/traffic_selector.c:385,13'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:385,13'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
            - BranchSide:      'selectors/traffic_selector.c:385,13'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
        - Branch String:   'selectors/traffic_selector.c:387,23'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:387,36'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
                - is_any
                - is_any
            - BranchSide:      'selectors/traffic_selector.c:388,14'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
                - is_any
                - is_any
        - Branch String:   'selectors/traffic_selector.c:387,44'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:388,14'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:391,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:388,20'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:388,30'
              BranchSideFuncs:
                - is_any
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
                - is_any
            - BranchSide:      'selectors/traffic_selector.c:389,14'
              BranchSideFuncs:
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
                - is_any
        - Branch String:   'selectors/traffic_selector.c:388,38'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:389,14'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:391,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:389,21'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:389,31'
              BranchSideFuncs:
                - is_any
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:397,15'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:387,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:391,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:397,15'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:397,15'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:397,15'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:397,15'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:398,13'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:398,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:398,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:399,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:401,4'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:406,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:408,10'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:412,10'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:415,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:417,8'
              BranchSideFuncs:
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:421,8'
              BranchSideFuncs:
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:424,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:426,3'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:430,35'
              BranchSideFuncs:
                - traffic_selector_create
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
      Callsites:
        - Src:             'selectors/traffic_selector.c:387,7'
          Dst:             is_opaque
        - Src:             'selectors/traffic_selector.c:387,26'
          Dst:             is_opaque
        - Src:             'selectors/traffic_selector.c:388,4'
          Dst:             is_opaque
        - Src:             'selectors/traffic_selector.c:388,23'
          Dst:             is_any
        - Src:             'selectors/traffic_selector.c:389,4'
          Dst:             is_opaque
        - Src:             'selectors/traffic_selector.c:389,24'
          Dst:             is_any
        - Src:             'selectors/traffic_selector.c:406,6'
          Dst:             memcmp
        - Src:             'selectors/traffic_selector.c:415,6'
          Dst:             memcmp
        - Src:             'selectors/traffic_selector.c:424,6'
          Dst:             memcmp
        - Src:             'selectors/traffic_selector.c:430,11'
          Dst:             traffic_selector_create
        - Src:             'selectors/traffic_selector.c:431,2'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:432,2'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:433,2'
          Dst:             calc_netbits
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_traffic_selector_t *'
        - 'struct.traffic_selector_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - traffic_selector_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'selectors/traffic_selector.c:441,9'
          Dst:             traffic_selector_cmp
    - functionName:    traffic_selector_cmp
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.traffic_selector_t *'
        - 'struct.traffic_selector_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - a_pub
        - b_pub
        - opts
      BBCount:         14
      ICount:          158
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - compare_int
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:686,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:688,10'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:690,8'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - compare_int
                - compare_int
                - compare_int
        - Branch String:   'selectors/traffic_selector.c:693,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:695,10'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:698,15'
              BranchSideFuncs:
                - memcmp
                - compare_int
                - compare_int
                - compare_int
        - Branch String:   'selectors/traffic_selector.c:699,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:701,10'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:704,20'
              BranchSideFuncs:
                - compare_int
                - compare_int
                - compare_int
        - Branch String:   'selectors/traffic_selector.c:705,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:707,10'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:710,20'
              BranchSideFuncs:
                - compare_int
                - compare_int
        - Branch String:   'selectors/traffic_selector.c:711,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:713,10'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:716,21'
              BranchSideFuncs:
                - compare_int
      Callsites:
        - Src:             'selectors/traffic_selector.c:685,8'
          Dst:             compare_int
        - Src:             'selectors/traffic_selector.c:692,8'
          Dst:             memcmp
        - Src:             'selectors/traffic_selector.c:698,8'
          Dst:             memcmp
        - Src:             'selectors/traffic_selector.c:704,8'
          Dst:             compare_int
        - Src:             'selectors/traffic_selector.c:710,8'
          Dst:             compare_int
        - Src:             'selectors/traffic_selector.c:716,9'
          Dst:             compare_int
    - functionName:    compare_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_opaque
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_traffic_selector_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:181,35'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:181,38'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:181,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_any
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_traffic_selector_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:189,30'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:189,33'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:189,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    traffic_selector_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      'struct.private_traffic_selector_t *'
      argCount:        4
      argTypes:
        - char
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - protocol
        - type
        - from_port
        - to_port
      BBCount:         21
      ICount:          206
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:892,33'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:892,36'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'selectors/traffic_selector.c:897,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'selectors/traffic_selector.c:892,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:894,3'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:897,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'selectors/traffic_selector.c:922,31'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:922,34'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:924,21'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:922,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:924,21'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:927,9'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:924,21'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:924,39'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:924,56'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:925,19'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:925,35'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:925,50'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_address
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_traffic_selector_t *'
        - 'struct.host_t *'
      constantsTouched: []
      argNames:
        - this
        - host
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcpy_noop
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:528,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:530,3'
              BranchSideFuncs:
                - memset_noop.2760
                - memset_noop.2760
            - BranchSide:      'selectors/traffic_selector.c:536,11'
              BranchSideFuncs:
                - memcpy_noop.2761
                - memcpy_noop.2761
      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:
        - 'struct.private_traffic_selector_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_host
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_traffic_selector_t *'
        - 'struct.host_t *'
      constantsTouched: []
      argNames:
        - this
        - host
      BBCount:         27
      ICount:          173
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - memeq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:483,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:486,16'
              BranchSideFuncs:
                - memeq.2768
                - memeq.2768
            - BranchSide:      'selectors/traffic_selector.c:501,19'
              BranchSideFuncs:
                - memeq.2768
        - Branch String:   'selectors/traffic_selector.c:488,26'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:488,29'
              BranchSideFuncs:
                - memeq.2768
                - memeq.2768
            - BranchSide:      'selectors/traffic_selector.c:489,5'
              BranchSideFuncs:
                - memeq.2768
                - memeq.2768
        - Branch String:   'selectors/traffic_selector.c:488,63'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:489,5'
              BranchSideFuncs:
                - memeq.2768
                - memeq.2768
            - BranchSide:      'selectors/traffic_selector.c:491,11'
              BranchSideFuncs:
                - memeq.2768
                - memeq.2768
        - Branch String:   'selectors/traffic_selector.c:489,24'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:489,27'
              BranchSideFuncs:
                - memeq.2768
                - memeq.2768
            - BranchSide:      'selectors/traffic_selector.c:498,2'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:488,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:491,11'
              BranchSideFuncs:
                - memeq.2768
                - memeq.2768
            - BranchSide:      'selectors/traffic_selector.c:498,2'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:492,46'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:493,16'
              BranchSideFuncs:
                - memeq.2768
            - BranchSide:      'selectors/traffic_selector.c:497,3'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:492,8'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:495,5'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:497,3'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:503,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:505,4'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:508,13'
              BranchSideFuncs:
                - memeq.2768
        - Branch String:   'selectors/traffic_selector.c:508,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:510,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'selectors/traffic_selector.c:492,8'
          Dst:             memeq
        - Src:             'selectors/traffic_selector.c:493,5'
          Dst:             memeq
        - Src:             'selectors/traffic_selector.c:508,7'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    get_protocol
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'struct.private_traffic_selector_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_traffic_selector_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_to_port
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'struct.private_traffic_selector_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_from_port
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'struct.private_traffic_selector_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'struct.traffic_selector_t *'
      argCount:        1
      argTypes:
        - 'struct.private_traffic_selector_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpy_noop
        - traffic_selector_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'selectors/traffic_selector.c:636,10'
          Dst:             traffic_selector_create
        - Src:             'selectors/traffic_selector.c:641,2'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:642,2'
          Dst:             memcpy_noop
    - functionName:    traffic_selector_icmp_code
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    traffic_selector_icmp_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    traffic_selector_create_dynamic
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'struct.traffic_selector_t *'
      argCount:        3
      argTypes:
        - char
        - short
        - short
      constantsTouched: []
      argNames:
        - protocol
        - from_port
        - to_port
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memset_noop
        - traffic_selector_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'selectors/traffic_selector.c:872,37'
          Dst:             traffic_selector_create
        - Src:             'selectors/traffic_selector.c:875,2'
          Dst:             memset_noop
        - Src:             'selectors/traffic_selector.c:876,2'
          Dst:             memset_noop
    - functionName:    traffic_selector_create_from_cidr
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'struct.traffic_selector_t *'
      argCount:        4
      argTypes:
        - 'char *'
        - char
        - short
        - short
      constantsTouched: []
      argNames:
        - string
        - protocol
        - from_port
        - to_port
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - host_create_from_subnet
        - traffic_selector_create_from_subnet
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:858,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:860,46'
              BranchSideFuncs:
                - traffic_selector_create_from_subnet
            - BranchSide:      'selectors/traffic_selector.c:863,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'selectors/traffic_selector.c:857,8'
          Dst:             host_create_from_subnet
        - Src:             'selectors/traffic_selector.c:860,10'
          Dst:             traffic_selector_create_from_subnet
    - functionName:    traffic_selector_create_from_subnet
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      'struct.traffic_selector_t *'
      argCount:        5
      argTypes:
        - 'struct.host_t *'
        - char
        - char
        - short
        - short
      constantsTouched: []
      argNames:
        - net
        - netbits
        - protocol
        - from_port
        - to_port
      BBCount:         11
      ICount:          153
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - calc_range
        - memcpy_noop
        - traffic_selector_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:789,2'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:792,9'
              BranchSideFuncs:
                - traffic_selector_create
                - memcpy_noop.2761
                - calc_range
            - BranchSide:      'selectors/traffic_selector.c:795,9'
              BranchSideFuncs:
                - traffic_selector_create
                - memcpy_noop.2761
                - calc_range
            - BranchSide:      'selectors/traffic_selector.c:798,4'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:806,12'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:806,12'
              BranchSideFuncs:
                - calc_range
            - BranchSide:      'selectors/traffic_selector.c:806,12'
              BranchSideFuncs:
                - calc_range
      Callsites:
        - Src:             'selectors/traffic_selector.c:802,9'
          Dst:             traffic_selector_create
        - Src:             'selectors/traffic_selector.c:805,2'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:807,2'
          Dst:             calc_range
    - functionName:    calc_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_traffic_selector_t *'
        - char
      constantsTouched: []
      argNames:
        - this
        - netbits
      BBCount:         9
      ICount:          140
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_noop
        - memset_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:110,10'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:110,23'
              BranchSideFuncs:
                - memcpy_noop.2761
                - memset_noop.2760
                - memset_noop.2760
            - BranchSide:      'selectors/traffic_selector.c:110,10'
              BranchSideFuncs:
                - memcpy_noop.2761
                - memset_noop.2760
                - memset_noop.2760
        - Branch String:   'selectors/traffic_selector.c:116,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:116,6'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:118,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'selectors/traffic_selector.c:112,2'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:113,2'
          Dst:             memset_noop
        - Src:             'selectors/traffic_selector.c:114,2'
          Dst:             memset_noop
    - functionName:    traffic_selector_create_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      'struct.traffic_selector_t *'
      argCount:        6
      argTypes:
        - char
        - int
        - 'char *'
        - short
        - 'char *'
        - short
      constantsTouched: []
      argNames:
        - protocol
        - type
        - from_addr
        - from_port
        - to_addr
        - to_port
      BBCount:         13
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - calc_netbits
        - inet_pton
        - traffic_selector_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:823,2'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:826,11'
              BranchSideFuncs:
                - traffic_selector_create
                - inet_pton
                - inet_pton
                - calc_netbits
                - free
            - BranchSide:      'selectors/traffic_selector.c:829,11'
              BranchSideFuncs:
                - traffic_selector_create
                - inet_pton
                - inet_pton
                - calc_netbits
                - free
            - BranchSide:      'selectors/traffic_selector.c:832,4'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:837,52'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:838,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'selectors/traffic_selector.c:840,8'
              BranchSideFuncs:
                - free
        - Branch String:   'selectors/traffic_selector.c:837,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:840,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'selectors/traffic_selector.c:843,15'
              BranchSideFuncs:
                - calc_netbits
      Callsites:
        - Src:             'selectors/traffic_selector.c:835,9'
          Dst:             traffic_selector_create
        - Src:             'selectors/traffic_selector.c:837,6'
          Dst:             inet_pton
        - Src:             'selectors/traffic_selector.c:838,3'
          Dst:             inet_pton
        - Src:             'selectors/traffic_selector.c:843,2'
          Dst:             calc_netbits
    - functionName:    traffic_selector_create_from_rfc3779_format
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      'struct.traffic_selector_t *'
      argCount:        5
      argTypes:
        - int
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - from
        - to
        - ''
        - ''
      BBCount:         15
      ICount:          157
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calc_netbits
        - memcpy_noop
        - memset_noop
        - traffic_selector_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:754,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:756,3'
              BranchSideFuncs:
                - memset_noop.2760
                - memset_noop.2760
                - calc_netbits
                - memcpy_noop.2761
                - memcpy_noop.2761
            - BranchSide:      'selectors/traffic_selector.c:758,8'
              BranchSideFuncs:
                - memset_noop.2760
                - memset_noop.2760
                - calc_netbits
                - memcpy_noop.2761
                - memcpy_noop.2761
        - Branch String:   'selectors/traffic_selector.c:763,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:765,3'
              BranchSideFuncs:
                - memcpy_noop.2761
                - calc_netbits
                - memcpy_noop.2761
            - BranchSide:      'selectors/traffic_selector.c:767,9'
              BranchSideFuncs:
                - calc_netbits
                - memcpy_noop.2761
        - Branch String:   'selectors/traffic_selector.c:767,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:769,21'
              BranchSideFuncs:
                - memcpy_noop.2761
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:774,15'
              BranchSideFuncs:
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:769,18'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:769,39'
              BranchSideFuncs:
                - memcpy_noop.2761
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:774,15'
              BranchSideFuncs:
                - memcpy_noop.2761
                - calc_netbits
      Callsites:
        - Src:             'selectors/traffic_selector.c:751,37'
          Dst:             traffic_selector_create
        - Src:             'selectors/traffic_selector.c:760,2'
          Dst:             memset_noop
        - Src:             'selectors/traffic_selector.c:761,2'
          Dst:             memset_noop
        - Src:             'selectors/traffic_selector.c:765,3'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:771,3'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:774,2'
          Dst:             calc_netbits
    - functionName:    traffic_selector_create_from_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      'struct.traffic_selector_t *'
      argCount:        7
      argTypes:
        - char
        - int
        - 'char *'
        - size_t
        - short
        - 'struct.chunk_t *'
        - short
      constantsTouched: []
      argNames:
        - protocol
        - type
        - from
        - from_port
        - to
        - to_port
        - ''
      BBCount:         11
      ICount:          110
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calc_netbits
        - memcpy_noop
        - traffic_selector_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:730,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:732,3'
              BranchSideFuncs:
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
                - free
            - BranchSide:      'selectors/traffic_selector.c:734,11'
              BranchSideFuncs:
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
                - free
        - Branch String:   'selectors/traffic_selector.c:734,25'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:734,33'
              BranchSideFuncs:
                - free
            - BranchSide:      'selectors/traffic_selector.c:736,8'
              BranchSideFuncs:
                - free
        - Branch String:   'selectors/traffic_selector.c:734,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:736,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'selectors/traffic_selector.c:739,2'
              BranchSideFuncs:
                - memcpy_noop.2761
                - memcpy_noop.2761
                - calc_netbits
      Callsites:
        - Src:             'selectors/traffic_selector.c:727,37'
          Dst:             traffic_selector_create
        - Src:             'selectors/traffic_selector.c:739,2'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:740,2'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:741,2'
          Dst:             calc_netbits
    - functionName:    print_icmp
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.printf_hook_data_t *'
        - short
      constantsTouched: []
      argNames:
        - data
        - port
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_in_hook
        - traffic_selector_icmp_code
        - traffic_selector_icmp_type
      functionUses:    3
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:201,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:203,24'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:205,23'
              BranchSideFuncs:
                - print_in_hook
      Callsites:
        - Src:             'selectors/traffic_selector.c:199,9'
          Dst:             traffic_selector_icmp_type
        - Src:             'selectors/traffic_selector.c:200,9'
          Dst:             traffic_selector_icmp_code
        - Src:             'selectors/traffic_selector.c:203,10'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:205,9'
          Dst:             print_in_hook
    - functionName:    traffic_selector_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.printf_hook_data_t *'
        - 'struct.printf_hook_spec_t *'
        - 'char **'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         63
      ICount:          538
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - getprotobynumber
        - htons
        - inet_ntop
        - is_any
        - is_opaque
        - memeq
        - memset_noop
        - print_icmp
        - print_in_hook
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:224,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:226,24'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:229,6'
              BranchSideFuncs:
                - memset_noop.2760
                - memset_noop.2760
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
                - inet_ntop
                - memeq.2768
                - memeq.2768
                - print_in_hook
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:229,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:231,16'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:241,8'
              BranchSideFuncs:
                - memset_noop.2760
                - memset_noop.2760
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
                - inet_ntop
                - memeq.2768
                - memeq.2768
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:232,3'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:234,29'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:237,3'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:244,20'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:245,9'
              BranchSideFuncs:
                - memeq.2768
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
                - inet_ntop
                - memeq.2768
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:251,7'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
                - inet_ntop
        - Branch String:   'selectors/traffic_selector.c:245,32'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:245,41'
              BranchSideFuncs:
                - memeq.2768
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
                - inet_ntop
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:251,7'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
                - inet_ntop
        - Branch String:   'selectors/traffic_selector.c:244,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:247,28'
              BranchSideFuncs:
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:251,7'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
                - inet_ntop
        - Branch String:   'selectors/traffic_selector.c:251,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:253,24'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
            - BranchSide:      'selectors/traffic_selector.c:257,25'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
        - Branch String:   'selectors/traffic_selector.c:259,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:261,8'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
            - BranchSide:      'selectors/traffic_selector.c:273,29'
              BranchSideFuncs:
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:261,8'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:263,25'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:267,26'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:281,17'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:281,21'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:286,27'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:281,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:283,10'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:286,27'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:289,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:291,45'
              BranchSideFuncs:
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:305,28'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
        - Branch String:   'selectors/traffic_selector.c:293,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:295,29'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
            - BranchSide:      'selectors/traffic_selector.c:300,29'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
        - Branch String:   'selectors/traffic_selector.c:309,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:311,28'
              BranchSideFuncs:
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
            - BranchSide:      'selectors/traffic_selector.c:353,27'
              BranchSideFuncs:
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:313,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:317,8'
              BranchSideFuncs:
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_icmp
            - BranchSide:      'selectors/traffic_selector.c:335,22'
              BranchSideFuncs:
                - is_opaque
                - print_in_hook
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:317,39'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:318,5'
              BranchSideFuncs:
                - print_icmp
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:320,27'
              BranchSideFuncs:
                - print_icmp
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:317,8'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:320,27'
              BranchSideFuncs:
                - print_icmp
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:324,32'
              BranchSideFuncs:
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:325,9'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:327,31'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:331,31'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:335,12'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:337,29'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:339,12'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
        - Branch String:   'selectors/traffic_selector.c:339,43'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:340,6'
              BranchSideFuncs:
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:342,26'
              BranchSideFuncs:
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:339,12'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:342,26'
              BranchSideFuncs:
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:348,29'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
      Callsites:
        - Src:             'selectors/traffic_selector.c:226,10'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:234,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:242,2'
          Dst:             memset_noop
        - Src:             'selectors/traffic_selector.c:243,2'
          Dst:             memset_noop
        - Src:             'selectors/traffic_selector.c:245,3'
          Dst:             memeq
        - Src:             'selectors/traffic_selector.c:245,35'
          Dst:             memeq
        - Src:             'selectors/traffic_selector.c:247,14'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:253,4'
          Dst:             inet_ntop
        - Src:             'selectors/traffic_selector.c:257,4'
          Dst:             inet_ntop
        - Src:             'selectors/traffic_selector.c:263,5'
          Dst:             inet_ntop
        - Src:             'selectors/traffic_selector.c:267,5'
          Dst:             inet_ntop
        - Src:             'selectors/traffic_selector.c:269,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:273,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:279,15'
          Dst:             is_any
        - Src:             'selectors/traffic_selector.c:286,13'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:291,28'
          Dst:             getprotobynumber
        - Src:             'selectors/traffic_selector.c:295,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:300,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:305,14'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:311,14'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:320,16'
          Dst:             print_icmp
        - Src:             'selectors/traffic_selector.c:324,26'
          Dst:             htons
        - Src:             'selectors/traffic_selector.c:324,12'
          Dst:             getservbyport
        - Src:             'selectors/traffic_selector.c:327,17'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:331,17'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:335,12'
          Dst:             is_opaque
        - Src:             'selectors/traffic_selector.c:337,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:342,15'
          Dst:             print_icmp
        - Src:             'selectors/traffic_selector.c:343,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:344,15'
          Dst:             print_icmp
        - Src:             'selectors/traffic_selector.c:348,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:353,13'
          Dst:             print_in_hook
    - functionName:    getprotobynumber
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.protoent *'
      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:      'struct.servent *'
      argCount:        2
      argTypes:
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_settings_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_settings
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1105,2'
          Dst:             destroy_settings
    - functionName:    destroy_settings
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_settings_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - clear
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_destroy_function
        - settings_section_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings.c:1090,38'
          Branch Sides:
            - BranchSide:      'settings/settings.c:1090,46'
              BranchSideFuncs:
                - settings_section_destroy
                - array_destroy_function
                - free
            - BranchSide:      'settings/settings.c:1090,38'
              BranchSideFuncs:
                - settings_section_destroy
                - array_destroy_function
                - free
      Callsites:
        - Src:             'settings/settings.c:1090,2'
          Dst:             settings_section_destroy
        - Src:             'settings/settings.c:1091,2'
          Dst:             array_destroy_function
    - functionName:    _cb_clear_content
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - str
        - idx
        - clear
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memwipe
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:1078,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:1078,6'
              BranchSideFuncs:
                - strlen
                - memwipe
                - free
            - BranchSide:      'settings/settings.c:1080,11'
              BranchSideFuncs:
                - strlen
                - memwipe
                - free
      Callsites:
        - Src:             'settings/settings.c:1080,16'
          Dst:             strlen
        - Src:             'settings/settings.c:1080,3'
          Dst:             memwipe
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      './utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             './utils/utils/memory.h:95,3'
          Dst:             explicit_bzero
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_settings_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_settings
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1099,2'
          Dst:             destroy_settings
    - functionName:    load_string_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - bool
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - settings
        - merge
        - key
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ensure_section
        - extend_section
        - load_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:1061,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:1063,3'
              BranchSideFuncs:
                - ensure_section
                - extend_section
            - BranchSide:      'settings/settings.c:1066,2'
              BranchSideFuncs:
                - ensure_section
                - extend_section
      Callsites:
        - Src:             'settings/settings.c:1060,12'
          Dst:             load_internal
        - Src:             'settings/settings.c:1069,11'
          Dst:             ensure_section
        - Src:             'settings/settings.c:1072,9'
          Dst:             extend_section
    - functionName:    load_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      'struct.section_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - bool
      constantsTouched: []
      argNames:
        - pattern
        - string
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - settings_parser_parse_file
        - settings_parser_parse_string
        - settings_section_create
        - settings_section_destroy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'settings/settings.c:967,22'
          Branch Sides:
            - BranchSide:      'settings/settings.c:967,26'
              BranchSideFuncs:
                - settings_section_create
            - BranchSide:      'settings/settings.c:969,10'
              BranchSideFuncs:
                - settings_section_create
        - Branch String:   'settings/settings.c:967,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:969,10'
              BranchSideFuncs:
                - settings_section_create
                - settings_parser_parse_file
                - settings_section_destroy
                - settings_parser_parse_string
            - BranchSide:      'settings/settings.c:972,12'
              BranchSideFuncs:
                - settings_section_create
                - settings_parser_parse_file
                - settings_section_destroy
                - settings_parser_parse_string
        - Branch String:   'settings/settings.c:973,11'
          Branch Sides:
            - BranchSide:      'settings/settings.c:973,49'
              BranchSideFuncs:
                - settings_parser_parse_string
                - settings_section_destroy
            - BranchSide:      'settings/settings.c:974,35'
              BranchSideFuncs:
                - settings_parser_parse_file
                - settings_section_destroy
        - Branch String:   'settings/settings.c:975,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:977,28'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:980,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:969,10'
          Dst:             settings_section_create
        - Src:             'settings/settings.c:972,12'
          Dst:             settings_section_create
        - Src:             'settings/settings.c:973,20'
          Dst:             settings_parser_parse_string
        - Src:             'settings/settings.c:974,8'
          Dst:             settings_parser_parse_file
        - Src:             'settings/settings.c:977,3'
          Dst:             settings_section_destroy
    - functionName:    ensure_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'struct.section_t *'
      argCount:        4
      argTypes:
        - 'struct.private_settings_t *'
        - 'struct.section_t *'
        - 'char *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - section
        - key
        - args
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_section_buffered
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings.c:292,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:294,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:296,31'
              BranchSideFuncs:
                - find_section_buffered
      Callsites:
        - Src:             'settings/settings.c:292,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:296,9'
          Dst:             find_section_buffered
    - functionName:    extend_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_settings_t *'
        - 'struct.section_t *'
        - 'struct.section_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - parent
        - section
        - merge
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - settings_section_destroy
        - settings_section_extend
      functionUses:    4
      BranchProfiles:
        - Branch String:   'settings/settings.c:994,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:994,6'
              BranchSideFuncs:
                - settings_section_extend
                - settings_section_destroy
            - BranchSide:      'settings/settings.c:996,27'
              BranchSideFuncs:
                - settings_section_extend
                - settings_section_destroy
      Callsites:
        - Src:             'settings/settings.c:996,3'
          Dst:             settings_section_extend
        - Src:             'settings/settings.c:999,2'
          Dst:             settings_section_destroy
    - functionName:    find_section_buffered
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'struct.section_t *'
      argCount:        7
      argTypes:
        - 'struct.section_t *'
        - 'char *'
        - 'char *'
        - 'struct.__va_list_tag *'
        - 'char *'
        - int
        - bool
      constantsTouched: []
      argNames:
        - section
        - start
        - key
        - args
        - buf
        - len
        - ensure
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - array_bsearch
        - find_section_buffered
        - print_key
        - settings_section_add
        - settings_section_create
        - settings_section_find
        - strchr
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings.c:149,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:153,15'
              BranchSideFuncs:
                - strchr
                - print_key
                - strlen
                - find_section_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
        - Branch String:   'settings/settings.c:154,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:156,4'
              BranchSideFuncs:
                - print_key
                - strlen
                - find_section_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
            - BranchSide:      'settings/settings.c:159,17'
              BranchSideFuncs:
                - print_key
                - strlen
                - find_section_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
        - Branch String:   'settings/settings.c:159,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:161,3'
              BranchSideFuncs:
                - strlen
                - find_section_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
            - BranchSide:      'settings/settings.c:163,14'
              BranchSideFuncs:
                - strlen
                - find_section_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
        - Branch String:   'settings/settings.c:163,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:165,11'
              BranchSideFuncs:
                - array_bsearch
                - find_section_buffered
                - strdup
                - settings_section_create
                - settings_section_add
            - BranchSide:      'settings/settings.c:167,25'
              BranchSideFuncs:
                - array_bsearch
                - find_section_buffered
                - strdup
                - settings_section_create
                - settings_section_add
        - Branch String:   'settings/settings.c:170,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:172,43'
              BranchSideFuncs:
                - strdup
                - settings_section_create
                - settings_section_add
                - find_section_buffered
            - BranchSide:      'settings/settings.c:175,2'
              BranchSideFuncs:
                - find_section_buffered
        - Branch String:   'settings/settings.c:176,12'
          Branch Sides:
            - BranchSide:      'settings/settings.c:176,15'
              BranchSideFuncs:
                - find_section_buffered
            - BranchSide:      'settings/settings.c:180,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:176,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:178,32'
              BranchSideFuncs:
                - find_section_buffered
            - BranchSide:      'settings/settings.c:180,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:153,8'
          Dst:             strchr
        - Src:             'settings/settings.c:159,7'
          Dst:             print_key
        - Src:             'settings/settings.c:163,7'
          Dst:             strlen
        - Src:             'settings/settings.c:167,11'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:167,11'
          Dst:             settings_section_find
        - Src:             'settings/settings.c:172,36'
          Dst:             strdup
        - Src:             'settings/settings.c:172,12'
          Dst:             settings_section_create
        - Src:             'settings/settings.c:173,4'
          Dst:             settings_section_add
        - Src:             'settings/settings.c:178,10'
          Dst:             find_section_buffered
    - functionName:    print_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'char *'
        - int
        - 'char *'
        - 'char *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - buf
        - len
        - start
        - key
        - args
      BBCount:         25
      ICount:          210
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - memchr
        - vsnprintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'settings/settings.c:89,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:91,4'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:93,6'
              BranchSideFuncs:
                - memchr
                - vsnprintf
        - Branch String:   'settings/settings.c:94,3'
          Branch Sides:
            - BranchSide:      'settings/settings.c:97,5'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:100,5'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:103,5'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:107,5'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:109,5'
              BranchSideFuncs:
                - memchr
                - vsnprintf
        - Branch String:   'settings/settings.c:97,5'
          Branch Sides:
            - BranchSide:      'settings/settings.c:112,6'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:112,6'
              BranchSideFuncs:
                - memchr
                - vsnprintf
        - Branch String:   'settings/settings.c:100,5'
          Branch Sides:
            - BranchSide:      'settings/settings.c:112,6'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:112,6'
              BranchSideFuncs:
                - memchr
                - vsnprintf
        - Branch String:   'settings/settings.c:103,5'
          Branch Sides:
            - BranchSide:      'settings/settings.c:103,5'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:103,5'
              BranchSideFuncs:
                - memchr
                - vsnprintf
        - Branch String:   'settings/settings.c:104,5'
          Branch Sides:
            - BranchSide:      'settings/settings.c:112,6'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:112,6'
              BranchSideFuncs:
                - memchr
                - vsnprintf
      Callsites:
        - Src:             'settings/settings.c:88,9'
          Dst:             memchr
        - Src:             'settings/settings.c:114,8'
          Dst:             vsnprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_files_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - bool
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - pattern
        - merge
        - key
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ensure_section
        - extend_section
        - load_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:1025,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:1027,3'
              BranchSideFuncs:
                - ensure_section
                - extend_section
            - BranchSide:      'settings/settings.c:1030,2'
              BranchSideFuncs:
                - ensure_section
                - extend_section
      Callsites:
        - Src:             'settings/settings.c:1024,12'
          Dst:             load_internal
        - Src:             'settings/settings.c:1033,11'
          Dst:             ensure_section
        - Src:             'settings/settings.c:1036,9'
          Dst:             extend_section
    - functionName:    add_fallback
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - key
        - fallback
      BBCount:         8
      ICount:          95
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ensure_section
        - settings_reference_add
        - strdup
        - vsnprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:950,14'
          Branch Sides:
            - BranchSide:      'settings/settings.c:950,27'
              BranchSideFuncs:
                - vsnprintf
                - strdup
                - settings_reference_add
            - BranchSide:      'settings/settings.c:950,14'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:950,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:950,6'
              BranchSideFuncs:
                - strdup
                - settings_reference_add
            - BranchSide:      'settings/settings.c:952,26'
              BranchSideFuncs:
                - strdup
                - settings_reference_add
      Callsites:
        - Src:             'settings/settings.c:946,12'
          Dst:             ensure_section
        - Src:             'settings/settings.c:950,17'
          Dst:             vsnprintf
        - Src:             'settings/settings.c:952,35'
          Dst:             strdup
        - Src:             'settings/settings.c:952,3'
          Dst:             settings_reference_add
    - functionName:    _cb_kv_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.hashtable_t *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - seen
        - orig
        - args
      BBCount:         17
      ICount:          161
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:882,2'
          Branch Sides:
            - BranchSide:      'settings/settings.c:882,2'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:882,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:882,2'
          Branch Sides:
            - BranchSide:      'settings/settings.c:884,9'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:884,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:884,2'
          Branch Sides:
            - BranchSide:      'settings/settings.c:886,7'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:899,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:886,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:888,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:890,3'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:891,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:893,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:895,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    kv_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        2
      argTypes:
        - 'struct.section_t *'
        - 'struct.enumerator_data_t *'
      constantsTouched: []
      argNames:
        - section
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create_enumerator
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:907,34'
          Dst:             array_create_enumerator
        - Src:             'settings/settings.c:907,9'
          Dst:             enumerator_create_filter
    - functionName:    create_key_value_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        2
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         6
      ICount:          105
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_create_enumerator
        - enumerator_create_empty
        - enumerator_create_nested
        - find_sections
        - hashtable_create
        - kv_enumerator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:923,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:925,3'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - array_create_enumerator
                - enumerator_create_nested
            - BranchSide:      'settings/settings.c:928,2'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - array_create_enumerator
                - enumerator_create_nested
      Callsites:
        - Src:             'settings/settings.c:920,13'
          Dst:             find_sections
        - Src:             'settings/settings.c:926,10'
          Dst:             enumerator_create_empty
        - Src:             'settings/settings.c:928,2'
          Dst:             hashtable_create
        - Src:             'settings/settings.c:928,2'
          Dst:             hashtable_hash_str
        - Src:             'settings/settings.c:928,2'
          Dst:             hashtable_equals_str
        - Src:             'settings/settings.c:933,34'
          Dst:             array_create_enumerator
        - Src:             'settings/settings.c:933,9'
          Dst:             enumerator_create_nested
        - Src:             'settings/settings.c:933,9'
          Dst:             kv_enumerator
    - functionName:    find_sections
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'struct.array_t *'
      argCount:        5
      argTypes:
        - 'struct.private_settings_t *'
        - 'struct.section_t *'
        - 'char *'
        - 'struct.__va_list_tag *'
        - 'struct.array_t **'
      constantsTouched: []
      argNames:
        - this
        - section
        - key
        - args
        - sections
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_sections_buffered
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings.c:309,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:311,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:313,25'
              BranchSideFuncs:
                - find_sections_buffered
      Callsites:
        - Src:             'settings/settings.c:309,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:313,2'
          Dst:             find_sections_buffered
    - functionName:    _cb_enumerator_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.enumerator_data_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:814,2'
          Dst:             array_destroy
    - functionName:    find_sections_buffered
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'struct.private_settings_t *'
        - 'struct.section_t *'
        - 'char *'
        - 'char *'
        - 'struct.__va_list_tag *'
        - 'char *'
        - int
        - bool
        - 'struct.array_t **'
      constantsTouched: []
      argNames:
        - this
        - section
        - start
        - key
        - args
        - buf
        - len
        - ignore_refs
        - sections
      BBCount:         44
      ICount:          280
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - array_bsearch
        - array_count
        - array_destroy
        - array_get
        - array_insert_create
        - find_sections_buffered
        - has_section
        - print_key
        - resolve_reference
        - settings_section_find
        - strchr
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings.c:218,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:220,3'
              BranchSideFuncs:
                - strchr
                - print_key
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
            - BranchSide:      'settings/settings.c:222,15'
              BranchSideFuncs:
                - strchr
                - print_key
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
        - Branch String:   'settings/settings.c:223,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:225,4'
              BranchSideFuncs:
                - print_key
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
            - BranchSide:      'settings/settings.c:227,17'
              BranchSideFuncs:
                - print_key
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
        - Branch String:   'settings/settings.c:227,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:229,3'
              BranchSideFuncs:
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
            - BranchSide:      'settings/settings.c:231,6'
              BranchSideFuncs:
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
        - Branch String:   'settings/settings.c:231,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:233,4'
              BranchSideFuncs:
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
            - BranchSide:      'settings/settings.c:235,14'
              BranchSideFuncs:
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
        - Branch String:   'settings/settings.c:235,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:237,11'
              BranchSideFuncs:
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
            - BranchSide:      'settings/settings.c:241,17'
              BranchSideFuncs:
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
        - Branch String:   'settings/settings.c:243,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:245,7'
              BranchSideFuncs:
                - has_section
                - array_insert_create
                - array_count
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - array_get
                - resolve_reference
                - find_sections_buffered
            - BranchSide:      'settings/settings.c:263,7'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
        - Branch String:   'settings/settings.c:245,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:247,27'
              BranchSideFuncs:
                - find_sections_buffered
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
            - BranchSide:      'settings/settings.c:250,26'
              BranchSideFuncs:
                - has_section
                - array_insert_create
                - array_count
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - array_get
                - resolve_reference
        - Branch String:   'settings/settings.c:256,4'
          Branch Sides:
            - BranchSide:      'settings/settings.c:258,15'
              BranchSideFuncs:
                - array_get
                - resolve_reference
                - array_count
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
            - BranchSide:      'settings/settings.c:261,3'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
        - Branch String:   'settings/settings.c:263,19'
          Branch Sides:
            - BranchSide:      'settings/settings.c:263,19'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:263,22'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
        - Branch String:   'settings/settings.c:263,39'
          Branch Sides:
            - BranchSide:      'settings/settings.c:263,42'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
            - BranchSide:      'settings/settings.c:263,39'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:263,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:263,6'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
            - BranchSide:      'settings/settings.c:266,10'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
        - Branch String:   'settings/settings.c:266,3'
          Branch Sides:
            - BranchSide:      'settings/settings.c:268,14'
              BranchSideFuncs:
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_count
                - array_get
                - find_sections_buffered
            - BranchSide:      'settings/settings.c:281,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:271,4'
          Branch Sides:
            - BranchSide:      'settings/settings.c:273,15'
              BranchSideFuncs:
                - array_get
                - find_sections_buffered
                - array_count
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
            - BranchSide:      'settings/settings.c:279,18'
              BranchSideFuncs:
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_get
                - find_sections_buffered
      Callsites:
        - Src:             'settings/settings.c:222,8'
          Dst:             strchr
        - Src:             'settings/settings.c:227,7'
          Dst:             print_key
        - Src:             'settings/settings.c:235,7'
          Dst:             strlen
        - Src:             'settings/settings.c:241,3'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:241,3'
          Dst:             settings_section_find
        - Src:             'settings/settings.c:247,4'
          Dst:             find_sections_buffered
        - Src:             'settings/settings.c:250,13'
          Dst:             has_section
        - Src:             'settings/settings.c:253,4'
          Dst:             array_insert_create
        - Src:             'settings/settings.c:256,20'
          Dst:             array_count
        - Src:             'settings/settings.c:258,5'
          Dst:             array_get
        - Src:             'settings/settings.c:259,5'
          Dst:             resolve_reference
        - Src:             'settings/settings.c:266,19'
          Dst:             array_count
        - Src:             'settings/settings.c:268,4'
          Dst:             array_get
        - Src:             'settings/settings.c:270,4'
          Dst:             resolve_reference
        - Src:             'settings/settings.c:271,20'
          Dst:             array_count
        - Src:             'settings/settings.c:273,5'
          Dst:             array_get
        - Src:             'settings/settings.c:276,5'
          Dst:             find_sections_buffered
        - Src:             'settings/settings.c:279,4'
          Dst:             array_destroy
    - functionName:    has_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.array_t *'
        - 'struct.section_t *'
      constantsTouched: []
      argNames:
        - array
        - section
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - array_count
        - array_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings.c:127,2'
          Branch Sides:
            - BranchSide:      'settings/settings.c:129,13'
              BranchSideFuncs:
                - array_get
                - array_count
            - BranchSide:      'settings/settings.c:135,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:130,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:132,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:134,2'
              BranchSideFuncs:
                - array_count
                - array_get
      Callsites:
        - Src:             'settings/settings.c:127,18'
          Dst:             array_count
        - Src:             'settings/settings.c:129,3'
          Dst:             array_get
    - functionName:    resolve_reference
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_settings_t *'
        - 'struct.section_ref_t *'
        - 'struct.array_t **'
      constantsTouched: []
      argNames:
        - this
        - ref
        - sections
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_sections
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:199,2'
          Dst:             find_sections
    - functionName:    _cb_section_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.hashtable_t *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - seen
        - orig
        - args
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:824,2'
          Branch Sides:
            - BranchSide:      'settings/settings.c:826,9'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:826,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:826,2'
          Branch Sides:
            - BranchSide:      'settings/settings.c:828,7'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:836,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:828,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:830,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:832,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    section_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        2
      argTypes:
        - 'struct.section_t *'
        - 'struct.enumerator_data_t *'
      constantsTouched: []
      argNames:
        - section
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create_enumerator
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:846,8'
          Dst:             array_create_enumerator
        - Src:             'settings/settings.c:845,9'
          Dst:             enumerator_create_filter
    - functionName:    create_section_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        2
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_create_enumerator
        - enumerator_create_empty
        - enumerator_create_nested
        - find_sections
        - hashtable_create
        - section_enumerator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:862,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:864,3'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - array_create_enumerator
                - enumerator_create_nested
            - BranchSide:      'settings/settings.c:867,2'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - array_create_enumerator
                - enumerator_create_nested
      Callsites:
        - Src:             'settings/settings.c:859,13'
          Dst:             find_sections
        - Src:             'settings/settings.c:865,10'
          Dst:             enumerator_create_empty
        - Src:             'settings/settings.c:867,2'
          Dst:             hashtable_create
        - Src:             'settings/settings.c:867,2'
          Dst:             hashtable_hash_str
        - Src:             'settings/settings.c:867,2'
          Dst:             hashtable_equals_str
        - Src:             'settings/settings.c:872,34'
          Dst:             array_create_enumerator
        - Src:             'settings/settings.c:872,9'
          Dst:             enumerator_create_nested
        - Src:             'settings/settings.c:872,9'
          Dst:             section_enumerator
    - functionName:    set_default_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_value
        - set_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:787,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:789,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:794,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:784,8'
          Dst:             find_value
        - Src:             'settings/settings.c:790,3'
          Dst:             set_value
    - functionName:    find_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'char *'
      argCount:        4
      argTypes:
        - 'struct.private_settings_t *'
        - 'struct.section_t *'
        - 'char *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - section
        - key
        - args
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - array_destroy
        - find_value_buffered
        - snprintf
      functionUses:    6
      BranchProfiles:
        - Branch String:   'settings/settings.c:506,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:508,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:510,2'
              BranchSideFuncs:
                - find_value_buffered
                - array_destroy
        - Branch String:   'settings/settings.c:513,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:515,11'
              BranchSideFuncs:
                - array_destroy
            - BranchSide:      'settings/settings.c:517,2'
              BranchSideFuncs:
                - array_destroy
      Callsites:
        - Src:             'settings/settings.c:506,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:511,7'
          Dst:             find_value_buffered
        - Src:             'settings/settings.c:518,2'
          Dst:             array_destroy
    - functionName:    set_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'struct.private_settings_t *'
        - 'struct.section_t *'
        - 'char *'
        - 'struct.__va_list_tag *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - section
        - key
        - args
        - value
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_value_buffered
        - settings_kv_set
        - snprintf
        - strdupnull
      functionUses:    6
      BranchProfiles:
        - Branch String:   'settings/settings.c:531,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:533,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:535,2'
              BranchSideFuncs:
                - find_value_buffered
                - strdupnull.2908
                - settings_kv_set
        - Branch String:   'settings/settings.c:538,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:540,19'
              BranchSideFuncs:
                - strdupnull.2908
                - settings_kv_set
            - BranchSide:      'settings/settings.c:542,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:531,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:536,7'
          Dst:             find_value_buffered
        - Src:             'settings/settings.c:540,23'
          Dst:             strdupnull
        - Src:             'settings/settings.c:540,3'
          Dst:             settings_kv_set
    - functionName:    find_value_buffered
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'struct.kv_t *'
      argCount:        9
      argTypes:
        - 'struct.private_settings_t *'
        - 'struct.section_t *'
        - 'char *'
        - 'char *'
        - 'struct.__va_list_tag *'
        - 'char *'
        - int
        - bool
        - 'struct.array_t **'
      constantsTouched: []
      argNames:
        - this
        - section
        - start
        - key
        - args
        - buf
        - len
        - ignore_refs
        - sections
      BBCount:         60
      ICount:          348
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - array_bsearch
        - array_count
        - array_destroy
        - array_get
        - array_insert_create
        - find_value_buffered
        - has_section
        - print_key
        - resolve_reference
        - settings_kv_add
        - settings_kv_create
        - settings_kv_find
        - settings_section_add
        - settings_section_create
        - settings_section_find
        - strchr
        - strdup
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'settings/settings.c:337,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:339,3'
              BranchSideFuncs:
                - strchr
                - print_key
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - strdup
                - settings_kv_create
                - settings_kv_add
                - array_insert_create
                - print_key
                - strlen
                - find_value_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
            - BranchSide:      'settings/settings.c:341,15'
              BranchSideFuncs:
                - strchr
                - print_key
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - strdup
                - settings_kv_create
                - settings_kv_add
                - array_insert_create
                - print_key
                - strlen
                - find_value_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
        - Branch String:   'settings/settings.c:342,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:344,4'
              BranchSideFuncs:
                - print_key
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - find_value_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
            - BranchSide:      'settings/settings.c:372,7'
              BranchSideFuncs:
                - print_key
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - strdup
                - settings_kv_create
                - settings_kv_add
                - array_insert_create
        - Branch String:   'settings/settings.c:345,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:347,4'
              BranchSideFuncs:
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - find_value_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
            - BranchSide:      'settings/settings.c:350,4'
              BranchSideFuncs:
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - find_value_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
        - Branch String:   'settings/settings.c:351,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:353,12'
              BranchSideFuncs:
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - find_value_buffered
                - strdup
                - settings_section_create
                - settings_section_add
            - BranchSide:      'settings/settings.c:355,26'
              BranchSideFuncs:
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - find_value_buffered
                - strdup
                - settings_section_create
                - settings_section_add
        - Branch String:   'settings/settings.c:358,8'
          Branch Sides:
            - BranchSide:      'settings/settings.c:360,44'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - find_value_buffered
            - BranchSide:      'settings/settings.c:363,3'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - find_value_buffered
        - Branch String:   'settings/settings.c:364,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:366,29'
              BranchSideFuncs:
                - find_value_buffered
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:369,2'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
        - Branch String:   'settings/settings.c:372,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:374,24'
              BranchSideFuncs:
                - array_insert_create
                - print_key
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - strdup
                - settings_kv_create
                - settings_kv_add
            - BranchSide:      'settings/settings.c:376,18'
              BranchSideFuncs:
                - print_key
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - strdup
                - settings_kv_create
                - settings_kv_add
        - Branch String:   'settings/settings.c:376,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:378,4'
              BranchSideFuncs:
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - strdup
                - settings_kv_create
                - settings_kv_add
            - BranchSide:      'settings/settings.c:380,21'
              BranchSideFuncs:
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - strdup
                - settings_kv_create
                - settings_kv_add
        - Branch String:   'settings/settings.c:382,8'
          Branch Sides:
            - BranchSide:      'settings/settings.c:384,36'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:387,3'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
        - Branch String:   'settings/settings.c:389,10'
          Branch Sides:
            - BranchSide:      'settings/settings.c:389,14'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:412,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:389,26'
          Branch Sides:
            - BranchSide:      'settings/settings.c:389,29'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:412,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:389,38'
          Branch Sides:
            - BranchSide:      'settings/settings.c:389,41'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:412,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:389,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:392,10'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:412,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:392,19'
          Branch Sides:
            - BranchSide:      'settings/settings.c:392,3'
              BranchSideFuncs:
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_count
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:392,22'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
        - Branch String:   'settings/settings.c:392,3'
          Branch Sides:
            - BranchSide:      'settings/settings.c:394,14'
              BranchSideFuncs:
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_count
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:411,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:397,20'
          Branch Sides:
            - BranchSide:      'settings/settings.c:397,4'
              BranchSideFuncs:
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:397,23'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
                - array_get
                - has_section
                - find_value_buffered
        - Branch String:   'settings/settings.c:397,4'
          Branch Sides:
            - BranchSide:      'settings/settings.c:399,15'
              BranchSideFuncs:
                - array_get
                - has_section
                - find_value_buffered
                - array_count
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
            - BranchSide:      'settings/settings.c:409,18'
              BranchSideFuncs:
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_get
                - has_section
                - find_value_buffered
        - Branch String:   'settings/settings.c:401,9'
          Branch Sides:
            - BranchSide:      'settings/settings.c:405,31'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:408,4'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
                - array_get
                - has_section
                - find_value_buffered
      Callsites:
        - Src:             'settings/settings.c:341,8'
          Dst:             strchr
        - Src:             'settings/settings.c:345,8'
          Dst:             print_key
        - Src:             'settings/settings.c:351,8'
          Dst:             strlen
        - Src:             'settings/settings.c:355,12'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:355,12'
          Dst:             settings_section_find
        - Src:             'settings/settings.c:360,37'
          Dst:             strdup
        - Src:             'settings/settings.c:360,13'
          Dst:             settings_section_create
        - Src:             'settings/settings.c:361,5'
          Dst:             settings_section_add
        - Src:             'settings/settings.c:366,9'
          Dst:             find_value_buffered
        - Src:             'settings/settings.c:374,4'
          Dst:             array_insert_create
        - Src:             'settings/settings.c:376,8'
          Dst:             print_key
        - Src:             'settings/settings.c:380,7'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:380,7'
          Dst:             settings_kv_find
        - Src:             'settings/settings.c:384,29'
          Dst:             strdup
        - Src:             'settings/settings.c:384,10'
          Dst:             settings_kv_create
        - Src:             'settings/settings.c:385,5'
          Dst:             settings_kv_add
        - Src:             'settings/settings.c:392,26'
          Dst:             array_count
        - Src:             'settings/settings.c:394,4'
          Dst:             array_get
        - Src:             'settings/settings.c:396,4'
          Dst:             resolve_reference
        - Src:             'settings/settings.c:397,27'
          Dst:             array_count
        - Src:             'settings/settings.c:399,5'
          Dst:             array_get
        - Src:             'settings/settings.c:401,10'
          Dst:             has_section
        - Src:             'settings/settings.c:405,11'
          Dst:             find_value_buffered
        - Src:             'settings/settings.c:409,4'
          Dst:             array_destroy
    - functionName:    strdupnull
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:79,9'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:79,20'
              BranchSideFuncs:
                - strdup
            - BranchSide:      './utils/utils/string.h:79,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:79,13'
          Dst:             strdup
    - functionName:    set_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_value
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:770,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:770,6'
              BranchSideFuncs:
                - set_value
            - BranchSide:      'settings/settings.c:772,13'
              BranchSideFuncs:
                - set_value
      Callsites:
        - Src:             'settings/settings.c:770,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:772,3'
          Dst:             set_value
    - functionName:    set_double
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - double
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_value
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:757,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:757,6'
              BranchSideFuncs:
                - set_value
            - BranchSide:      'settings/settings.c:759,13'
              BranchSideFuncs:
                - set_value
      Callsites:
        - Src:             'settings/settings.c:757,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:759,3'
          Dst:             set_value
    - functionName:    set_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_value
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:744,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:744,6'
              BranchSideFuncs:
                - set_value
            - BranchSide:      'settings/settings.c:746,13'
              BranchSideFuncs:
                - set_value
      Callsites:
        - Src:             'settings/settings.c:744,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:746,3'
          Dst:             set_value
    - functionName:    set_bool
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:734,2'
          Dst:             set_value
    - functionName:    set_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:724,2'
          Dst:             set_value
    - functionName:    get_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - this
        - key
        - def
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_value
        - settings_value_as_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:714,10'
          Dst:             find_value
        - Src:             'settings/settings.c:716,9'
          Dst:             settings_value_as_time
    - functionName:    settings_value_as_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - value
        - def
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - timespan_from_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings.c:700,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:702,10'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:704,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:700,6'
          Dst:             timespan_from_string
    - functionName:    get_double
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - double
      constantsTouched: []
      argNames:
        - this
        - key
        - def
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_value
        - settings_value_as_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:688,10'
          Dst:             find_value
        - Src:             'settings/settings.c:690,9'
          Dst:             settings_value_as_double
    - functionName:    settings_value_as_double
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'char *'
        - double
      constantsTouched: []
      argNames:
        - value
        - def
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strtod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings.c:669,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:671,3'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
            - BranchSide:      'settings/settings.c:678,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:673,18'
          Branch Sides:
            - BranchSide:      'settings/settings.c:673,22'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:677,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:673,31'
          Branch Sides:
            - BranchSide:      'settings/settings.c:673,34'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:677,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:673,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:675,11'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:677,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:671,3'
          Dst:             __errno_location
        - Src:             'settings/settings.c:672,10'
          Dst:             strtod
        - Src:             'settings/settings.c:673,7'
          Dst:             __errno_location
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'char *'
        - 'char **'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - this
        - key
        - def
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_value
        - settings_value_as_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:631,10'
          Dst:             find_value
        - Src:             'settings/settings.c:633,9'
          Dst:             settings_value_as_int
    - functionName:    settings_value_as_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - value
        - def
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings.c:608,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:610,3'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'settings/settings.c:621,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:611,23'
          Branch Sides:
            - BranchSide:      'settings/settings.c:611,26'
              BranchSideFuncs:
                - strtoul
                - __errno_location
            - BranchSide:      'settings/settings.c:615,20'
              BranchSideFuncs:
                - strtoul
                - __errno_location
        - Branch String:   'settings/settings.c:611,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:613,9'
              BranchSideFuncs:
                - strtoul
                - __errno_location
            - BranchSide:      'settings/settings.c:615,20'
              BranchSideFuncs:
                - strtoul
                - __errno_location
        - Branch String:   'settings/settings.c:616,18'
          Branch Sides:
            - BranchSide:      'settings/settings.c:616,22'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:620,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:616,31'
          Branch Sides:
            - BranchSide:      'settings/settings.c:616,34'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:620,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:616,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:618,11'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:620,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:610,3'
          Dst:             __errno_location
        - Src:             'settings/settings.c:615,12'
          Dst:             strtoul
        - Src:             'settings/settings.c:616,7'
          Dst:             __errno_location
    - functionName:    get_bool
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - this
        - key
        - def
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_value
        - settings_value_as_bool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:594,10'
          Dst:             find_value
        - Src:             'settings/settings.c:596,9'
          Dst:             settings_value_as_bool
    - functionName:    settings_value_as_bool
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - bool
      constantsTouched: []
      argNames:
        - value
        - def
      BBCount:         26
      ICount:          96
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - strcaseeq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings.c:566,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:568,17'
              BranchSideFuncs:
                - strcaseeq.2914
                - strcaseeq.2914
                - strcaseeq.2914
                - strcaseeq.2914
                - strcaseeq.2914
                - strcaseeq.2914
                - strcaseeq.2914
                - strcaseeq.2914
            - BranchSide:      'settings/settings.c:583,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:568,29'
          Branch Sides:
            - BranchSide:      'settings/settings.c:569,14'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:573,4'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:569,28'
          Branch Sides:
            - BranchSide:      'settings/settings.c:570,14'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:573,4'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:570,29'
          Branch Sides:
            - BranchSide:      'settings/settings.c:571,14'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:573,4'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:568,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:573,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:575,22'
              BranchSideFuncs:
                - strcaseeq.2914
                - strcaseeq.2914
                - strcaseeq.2914
                - strcaseeq.2914
        - Branch String:   'settings/settings.c:575,34'
          Branch Sides:
            - BranchSide:      'settings/settings.c:576,16'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:580,4'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:576,29'
          Branch Sides:
            - BranchSide:      'settings/settings.c:577,16'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:580,4'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:577,32'
          Branch Sides:
            - BranchSide:      'settings/settings.c:578,16'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:580,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:568,7'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:569,4'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:570,4'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:571,4'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:575,12'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:576,6'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:577,6'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:578,6'
          Dst:             strcaseeq
    - functionName:    strcaseeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    8
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:55,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:55,22'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   './utils/utils/string.h:55,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,27'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:55,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,43'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:55,32'
          Dst:             strcasecmp
    - functionName:    get_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - key
        - def
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:554,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:556,10'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:558,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:552,10'
          Dst:             find_value
    - functionName:    settings_create_base
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      'struct.private_settings_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          96
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create
        - rwlock_create
        - settings_section_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings.c:1110,22'
          Branch Sides:
            - BranchSide:      'settings/settings.c:1110,22'
              BranchSideFuncs:
                - malloc
                - settings_section_create
                - array_create
                - rwlock_create
            - BranchSide:      'settings/settings.c:1112,2'
              BranchSideFuncs:
                - malloc
                - settings_section_create
                - array_create
                - rwlock_create
      Callsites:
        - Src:             'settings/settings.c:1112,2'
          Dst:             settings_section_create
        - Src:             'settings/settings.c:1112,2'
          Dst:             array_create
        - Src:             'settings/settings.c:1112,2'
          Dst:             rwlock_create
    - functionName:    load_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - settings
        - merge
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - extend_section
        - load_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings.c:1045,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:1047,3'
              BranchSideFuncs:
                - extend_section
            - BranchSide:      'settings/settings.c:1050,2'
              BranchSideFuncs:
                - extend_section
      Callsites:
        - Src:             'settings/settings.c:1044,12'
          Dst:             load_internal
        - Src:             'settings/settings.c:1051,9'
          Dst:             extend_section
    - functionName:    load_files
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_settings_t *'
        - 'char *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - pattern
        - merge
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - extend_section
        - load_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings.c:1009,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:1011,3'
              BranchSideFuncs:
                - extend_section
            - BranchSide:      'settings/settings.c:1014,2'
              BranchSideFuncs:
                - extend_section
      Callsites:
        - Src:             'settings/settings.c:1008,12'
          Dst:             load_internal
        - Src:             'settings/settings.c:1015,9'
          Dst:             extend_section
    - functionName:    settings_create_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      'struct.settings_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_string
        - settings_create_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1159,29'
          Dst:             settings_create_base
        - Src:             'settings/settings.c:1161,2'
          Dst:             load_string
    - functionName:    settings_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      'struct.settings_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - file
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_files
        - settings_create_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1147,29'
          Dst:             settings_create_base
        - Src:             'settings/settings.c:1149,2'
          Dst:             load_files
    - functionName:    settings_value_as_uint64
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - value
        - def
      BBCount:         19
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - strtoull
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:645,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:647,3'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
            - BranchSide:      'settings/settings.c:658,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:648,23'
          Branch Sides:
            - BranchSide:      'settings/settings.c:648,26'
              BranchSideFuncs:
                - strtoull
                - __errno_location
            - BranchSide:      'settings/settings.c:652,21'
              BranchSideFuncs:
                - strtoull
                - __errno_location
        - Branch String:   'settings/settings.c:648,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:650,9'
              BranchSideFuncs:
                - strtoull
                - __errno_location
            - BranchSide:      'settings/settings.c:652,21'
              BranchSideFuncs:
                - strtoull
                - __errno_location
        - Branch String:   'settings/settings.c:653,18'
          Branch Sides:
            - BranchSide:      'settings/settings.c:653,22'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:657,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:653,31'
          Branch Sides:
            - BranchSide:      'settings/settings.c:653,34'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:657,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:653,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:655,11'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:657,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:647,3'
          Dst:             __errno_location
        - Src:             'settings/settings.c:652,12'
          Dst:             strtoull
        - Src:             'settings/settings.c:653,7'
          Dst:             __errno_location
    - functionName:    strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'char *'
        - 'char **'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_value_buffered
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'struct.private_settings_t *'
        - 'struct.section_t *'
        - 'char *'
        - 'char *'
        - 'struct.__va_list_tag *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - this
        - section
        - start
        - key
        - args
        - buf
        - len
      BBCount:         29
      ICount:          196
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - array_bsearch
        - array_count
        - array_get
        - array_remove
        - print_key
        - remove_value_buffered
        - settings_kv_destroy
        - settings_kv_find
        - settings_section_find
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings.c:427,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:429,3'
              BranchSideFuncs:
                - strchr
                - print_key
                - strlen
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
            - BranchSide:      'settings/settings.c:431,15'
              BranchSideFuncs:
                - strchr
                - print_key
                - strlen
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
        - Branch String:   'settings/settings.c:432,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:434,4'
              BranchSideFuncs:
                - print_key
                - strlen
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
            - BranchSide:      'settings/settings.c:437,17'
              BranchSideFuncs:
                - print_key
                - strlen
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
        - Branch String:   'settings/settings.c:437,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:439,3'
              BranchSideFuncs:
                - strlen
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
            - BranchSide:      'settings/settings.c:441,14'
              BranchSideFuncs:
                - strlen
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
        - Branch String:   'settings/settings.c:441,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:443,11'
              BranchSideFuncs:
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
            - BranchSide:      'settings/settings.c:445,6'
              BranchSideFuncs:
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
        - Branch String:   'settings/settings.c:445,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:447,21'
              BranchSideFuncs:
                - array_bsearch
                - remove_value_buffered
            - BranchSide:      'settings/settings.c:455,23'
              BranchSideFuncs:
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
        - Branch String:   'settings/settings.c:447,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:450,26'
              BranchSideFuncs:
                - remove_value_buffered
            - BranchSide:      'settings/settings.c:452,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:459,4'
          Branch Sides:
            - BranchSide:      'settings/settings.c:461,15'
              BranchSideFuncs:
                - array_get
                - array_count
                - array_remove
                - settings_kv_destroy
            - BranchSide:      'settings/settings.c:469,3'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:462,9'
          Branch Sides:
            - BranchSide:      'settings/settings.c:464,19'
              BranchSideFuncs:
                - array_remove
                - settings_kv_destroy
            - BranchSide:      'settings/settings.c:468,4'
              BranchSideFuncs:
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
      Callsites:
        - Src:             'settings/settings.c:431,8'
          Dst:             strchr
        - Src:             'settings/settings.c:437,7'
          Dst:             print_key
        - Src:             'settings/settings.c:441,7'
          Dst:             strlen
        - Src:             'settings/settings.c:447,7'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:447,7'
          Dst:             settings_section_find
        - Src:             'settings/settings.c:450,4'
          Dst:             remove_value_buffered
        - Src:             'settings/settings.c:455,9'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:455,9'
          Dst:             settings_kv_find
        - Src:             'settings/settings.c:458,4'
          Dst:             array_remove
        - Src:             'settings/settings.c:459,20'
          Dst:             array_count
        - Src:             'settings/settings.c:461,5'
          Dst:             array_get
        - Src:             'settings/settings.c:464,6'
          Dst:             array_remove
        - Src:             'settings/settings.c:465,6'
          Dst:             settings_kv_destroy
    - functionName:    settings_remove_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.settings_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - settings
        - key
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - remove_value_buffered
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:482,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:484,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:486,2'
              BranchSideFuncs:
                - remove_value_buffered
      Callsites:
        - Src:             'settings/settings.c:482,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:489,2'
          Dst:             remove_value_buffered
    - functionName:    settings_section_sort
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - a
        - b
        - user
      BBCount:         3
      ICount:          37
      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:
        - 'struct.section_t *'
        - 'struct.array_t *'
      constantsTouched: []
      argNames:
        - this
        - contents
      BBCount:         23
      ICount:          187
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - array_bsearch
        - array_count
        - array_destroy
        - array_destroy_function
        - array_get
        - array_remove
        - kv_destroy
        - ref_destroy
        - section_purge
        - settings_section_destroy
        - settings_section_find
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_types.c:214,2'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:216,13'
              BranchSideFuncs:
                - array_get
                - array_remove
                - ref_destroy
                - array_count
                - array_destroy
                - array_count
                - array_count
                - array_get
                - section_purge
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
            - BranchSide:      'settings/settings_types.c:223,19'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_count
                - array_count
                - array_get
                - section_purge
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
        - Branch String:   'settings/settings_types.c:217,7'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:219,17'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_count
                - array_count
                - array_get
                - section_purge
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
                - array_get
                - array_remove
                - ref_destroy
            - BranchSide:      'settings/settings_types.c:222,2'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_count
                - array_count
                - array_get
                - section_purge
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
                - array_get
                - array_remove
                - ref_destroy
        - Branch String:   'settings/settings_types.c:223,6'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:225,17'
              BranchSideFuncs:
                - array_count
                - array_count
                - array_get
                - section_purge
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
            - BranchSide:      'settings/settings_types.c:228,23'
              BranchSideFuncs:
                - array_count
                - array_count
                - array_get
                - section_purge
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
        - Branch String:   'settings/settings_types.c:228,2'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:230,13'
              BranchSideFuncs:
                - array_get
                - section_purge
                - array_count
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
            - BranchSide:      'settings/settings_types.c:242,10'
              BranchSideFuncs:
                - array_count
        - Branch String:   'settings/settings_types.c:231,7'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:233,17'
              BranchSideFuncs:
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
                - array_count
                - array_get
                - section_purge
            - BranchSide:      'settings/settings_types.c:239,2'
              BranchSideFuncs:
                - array_count
                - array_get
                - section_purge
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
        - Branch String:   'settings/settings_types.c:242,27'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:242,27'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_types.c:242,43'
              BranchSideFuncs:
                - array_count
      Callsites:
        - Src:             'settings/settings_types.c:209,2'
          Dst:             array_destroy_function
        - Src:             'settings/settings_types.c:209,2'
          Dst:             kv_destroy
        - Src:             'settings/settings_types.c:211,2'
          Dst:             array_destroy
        - Src:             'settings/settings_types.c:214,11'
          Dst:             array_count
        - Src:             'settings/settings_types.c:216,3'
          Dst:             array_get
        - Src:             'settings/settings_types.c:219,4'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:220,4'
          Dst:             ref_destroy
        - Src:             'settings/settings_types.c:223,7'
          Dst:             array_count
        - Src:             'settings/settings_types.c:225,3'
          Dst:             array_destroy
        - Src:             'settings/settings_types.c:228,11'
          Dst:             array_count
        - Src:             'settings/settings_types.c:230,3'
          Dst:             array_get
        - Src:             'settings/settings_types.c:231,7'
          Dst:             section_purge
        - Src:             'settings/settings_types.c:233,4'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:234,10'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:234,10'
          Dst:             settings_section_find
        - Src:             'settings/settings_types.c:236,4'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:237,4'
          Dst:             settings_section_destroy
        - Src:             'settings/settings_types.c:242,31'
          Dst:             array_count
    - functionName:    kv_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.kv_t *'
        - int
        - 'struct.array_t *'
      constantsTouched: []
      argNames:
        - kv
        - idx
        - contents
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - settings_kv_destroy
      functionUses:    0
      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:
        - 'struct.section_ref_t *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - ref
        - idx
        - ctx
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      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:
        - 'struct.section_t *'
        - 'struct.array_t *'
      constantsTouched: []
      argNames:
        - this
        - contents
      BBCount:         3
      ICount:          48
      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:
        - 'struct.section_t *'
        - int
        - 'struct.array_t *'
      constantsTouched: []
      argNames:
        - section
        - idx
        - contents
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - settings_section_destroy
      functionUses:    0
      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:
        - 'struct.kv_t *'
        - 'struct.array_t *'
      constantsTouched: []
      argNames:
        - this
        - contents
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - array_insert
      functionUses:    5
      BranchProfiles:
        - Branch String:   'settings/settings_types.c:39,15'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:39,18'
              BranchSideFuncs:
                - free
                - free
                - array_insert
            - BranchSide:      'settings/settings_types.c:45,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'settings/settings_types.c:39,6'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:41,16'
              BranchSideFuncs:
                - array_insert
                - free
            - BranchSide:      'settings/settings_types.c:45,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'settings/settings_types.c:41,3'
          Dst:             array_insert
    - functionName:    settings_section_extend
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.section_t *'
        - 'struct.section_t *'
        - 'struct.array_t *'
        - bool
      constantsTouched: []
      argNames:
        - base
        - extension
        - contents
        - purge
      BBCount:         43
      ICount:          368
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - add_section
        - array_bsearch
        - array_create_enumerator
        - array_destroy
        - array_insert
        - array_insert_create
        - array_remove
        - array_remove_at
        - array_sort
        - ref_destroy
        - section_purge
        - settings_kv_add
        - settings_kv_destroy
        - settings_kv_find
        - settings_kv_sort
        - settings_reference_add
        - settings_section_destroy
        - settings_section_find
        - settings_section_sort
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_types.c:258,6'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:262,40'
              BranchSideFuncs:
                - array_create_enumerator
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_bsearch
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - array_remove_at
                - array_insert_create
                - array_sort
                - array_bsearch
                - section_purge
                - array_remove
                - array_remove_at
                - settings_section_destroy
            - BranchSide:      'settings/settings_types.c:315,2'
              BranchSideFuncs:
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
        - Branch String:   'settings/settings_types.c:263,3'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:265,22'
              BranchSideFuncs:
                - array_bsearch
                - array_remove_at
                - array_insert_create
                - array_sort
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_bsearch
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - section_purge
                - array_remove
                - array_remove_at
                - settings_section_destroy
            - BranchSide:      'settings/settings_types.c:284,3'
              BranchSideFuncs:
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_bsearch
                - array_remove
                - settings_kv_destroy
        - Branch String:   'settings/settings_types.c:265,8'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:268,25'
              BranchSideFuncs:
                - array_bsearch
                - section_purge
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_bsearch
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - array_remove_at
                - array_insert_create
                - array_sort
                - array_remove
                - array_remove_at
                - settings_section_destroy
            - BranchSide:      'settings/settings_types.c:279,21'
              BranchSideFuncs:
                - array_remove_at
                - array_insert_create
                - array_sort
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_bsearch
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - array_bsearch
                - section_purge
                - array_remove
                - array_remove_at
                - settings_section_destroy
        - Branch String:   'settings/settings_types.c:270,9'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:272,19'
              BranchSideFuncs:
                - array_remove
                - array_remove_at
                - settings_section_destroy
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_bsearch
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - array_remove_at
                - array_insert_create
                - array_sort
                - array_bsearch
                - section_purge
            - BranchSide:      'settings/settings_types.c:276,4'
              BranchSideFuncs:
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_bsearch
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - array_remove_at
                - array_insert_create
                - array_sort
                - array_bsearch
                - section_purge
                - array_remove
                - array_remove_at
                - settings_section_destroy
        - Branch String:   'settings/settings_types.c:286,3'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:288,22'
              BranchSideFuncs:
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_remove
                - settings_kv_destroy
            - BranchSide:      'settings/settings_types.c:302,40'
              BranchSideFuncs:
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
        - Branch String:   'settings/settings_types.c:288,8'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:291,25'
              BranchSideFuncs:
                - array_bsearch
                - array_remove
                - settings_kv_destroy
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
            - BranchSide:      'settings/settings_types.c:297,43'
              BranchSideFuncs:
                - array_insert_create
                - array_sort
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_destroy
        - Branch String:   'settings/settings_types.c:303,3'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:305,8'
              BranchSideFuncs:
                - array_remove_at
                - ref_destroy
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
            - BranchSide:      'settings/settings_types.c:312,3'
              BranchSideFuncs:
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
        - Branch String:   'settings/settings_types.c:305,8'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:307,5'
              BranchSideFuncs:
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
            - BranchSide:      'settings/settings_types.c:309,20'
              BranchSideFuncs:
                - array_remove_at
                - ref_destroy
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
        - Branch String:   'settings/settings_types.c:315,2'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:317,23'
              BranchSideFuncs:
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_remove
                - array_insert
            - BranchSide:      'settings/settings_types.c:332,2'
              BranchSideFuncs:
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
        - Branch String:   'settings/settings_types.c:319,7'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:321,15'
              BranchSideFuncs:
                - array_remove
                - array_insert
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
            - BranchSide:      'settings/settings_types.c:326,23'
              BranchSideFuncs:
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_remove
                - array_insert
        - Branch String:   'settings/settings_types.c:332,2'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:334,23'
              BranchSideFuncs:
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_remove
                - array_insert
            - BranchSide:      'settings/settings_types.c:347,2'
              BranchSideFuncs:
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
        - Branch String:   'settings/settings_types.c:335,7'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:337,10'
              BranchSideFuncs:
                - array_remove
                - array_insert
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
            - BranchSide:      'settings/settings_types.c:342,23'
              BranchSideFuncs:
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_remove
                - array_insert
        - Branch String:   'settings/settings_types.c:347,2'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:349,7'
              BranchSideFuncs:
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_remove
                - array_destroy
                - array_destroy
            - BranchSide:      'settings/settings_types.c:356,16'
              BranchSideFuncs:
                - array_destroy
                - array_destroy
        - Branch String:   'settings/settings_types.c:349,7'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:351,4'
              BranchSideFuncs:
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
            - BranchSide:      'settings/settings_types.c:353,26'
              BranchSideFuncs:
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_remove
                - array_destroy
                - array_destroy
      Callsites:
        - Src:             'settings/settings_types.c:262,16'
          Dst:             array_create_enumerator
        - Src:             'settings/settings_types.c:265,8'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:265,8'
          Dst:             settings_section_find
        - Src:             'settings/settings_types.c:268,11'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:268,11'
          Dst:             settings_section_find
        - Src:             'settings/settings_types.c:270,9'
          Dst:             section_purge
        - Src:             'settings/settings_types.c:272,6'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:273,6'
          Dst:             array_remove_at
        - Src:             'settings/settings_types.c:274,6'
          Dst:             settings_section_destroy
        - Src:             'settings/settings_types.c:279,5'
          Dst:             array_remove_at
        - Src:             'settings/settings_types.c:280,5'
          Dst:             array_insert_create
        - Src:             'settings/settings_types.c:281,5'
          Dst:             array_sort
        - Src:             'settings/settings_types.c:281,5'
          Dst:             settings_section_sort
        - Src:             'settings/settings_types.c:286,10'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:288,8'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:288,8'
          Dst:             settings_kv_find
        - Src:             'settings/settings_types.c:291,11'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:291,11'
          Dst:             settings_kv_find
        - Src:             'settings/settings_types.c:292,5'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:293,5'
          Dst:             settings_kv_destroy
        - Src:             'settings/settings_types.c:297,5'
          Dst:             array_insert_create
        - Src:             'settings/settings_types.c:298,5'
          Dst:             array_sort
        - Src:             'settings/settings_types.c:298,5'
          Dst:             settings_kv_sort
        - Src:             'settings/settings_types.c:302,16'
          Dst:             array_create_enumerator
        - Src:             'settings/settings_types.c:309,4'
          Dst:             array_remove_at
        - Src:             'settings/settings_types.c:310,4'
          Dst:             ref_destroy
        - Src:             'settings/settings_types.c:315,9'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:317,9'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:317,9'
          Dst:             settings_section_find
        - Src:             'settings/settings_types.c:323,4'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:324,4'
          Dst:             array_insert
        - Src:             'settings/settings_types.c:326,9'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:326,9'
          Dst:             settings_section_find
        - Src:             'settings/settings_types.c:328,3'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:329,3'
          Dst:             add_section
        - Src:             'settings/settings_types.c:332,9'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:334,9'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:334,9'
          Dst:             settings_kv_find
        - Src:             'settings/settings_types.c:339,4'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:340,4'
          Dst:             array_insert
        - Src:             'settings/settings_types.c:342,9'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:342,9'
          Dst:             settings_kv_find
        - Src:             'settings/settings_types.c:343,3'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:344,3'
          Dst:             settings_kv_add
        - Src:             'settings/settings_types.c:347,9'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:353,32'
          Dst:             strdup
        - Src:             'settings/settings_types.c:353,3'
          Dst:             settings_reference_add
        - Src:             'settings/settings_types.c:354,3'
          Dst:             ref_destroy
        - Src:             'settings/settings_types.c:356,2'
          Dst:             array_destroy
        - Src:             'settings/settings_types.c:357,2'
          Dst:             array_destroy
    - functionName:    settings_kv_find
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      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:
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - a
        - b
        - user
      BBCount:         3
      ICount:          37
      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:
        - 'struct.section_t *'
        - 'struct.section_t *'
        - 'struct.array_t *'
        - bool
      constantsTouched: []
      argNames:
        - parent
        - section
        - contents
        - purge
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_bsearch
        - array_insert_create
        - array_sort
        - settings_section_destroy
        - settings_section_extend
        - settings_section_find
        - settings_section_sort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_types.c:177,6'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:180,24'
              BranchSideFuncs:
                - array_insert_create
                - array_sort
                - array_insert_create
            - BranchSide:      'settings/settings_types.c:186,27'
              BranchSideFuncs:
                - settings_section_extend
                - settings_section_destroy
      Callsites:
        - Src:             'settings/settings_types.c:177,6'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:177,6'
          Dst:             settings_section_find
        - Src:             'settings/settings_types.c:180,3'
          Dst:             array_insert_create
        - Src:             'settings/settings_types.c:181,3'
          Dst:             array_sort
        - Src:             'settings/settings_types.c:181,3'
          Dst:             settings_section_sort
        - Src:             'settings/settings_types.c:182,3'
          Dst:             array_insert_create
        - Src:             'settings/settings_types.c:186,3'
          Dst:             settings_section_extend
        - Src:             'settings/settings_types.c:187,3'
          Dst:             settings_section_destroy
    - functionName:    settings_kv_add
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.section_t *'
        - 'struct.kv_t *'
        - 'struct.array_t *'
      constantsTouched: []
      argNames:
        - section
        - kv
        - contents
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_bsearch
        - array_insert_create
        - array_sort
        - settings_kv_destroy
        - settings_kv_find
        - settings_kv_set
        - settings_kv_sort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings_types.c:125,6'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:127,24'
              BranchSideFuncs:
                - array_insert_create
                - array_sort
                - array_insert_create
            - BranchSide:      'settings/settings_types.c:133,19'
              BranchSideFuncs:
                - settings_kv_set
                - settings_kv_destroy
      Callsites:
        - Src:             'settings/settings_types.c:125,6'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:125,6'
          Dst:             settings_kv_find
        - Src:             'settings/settings_types.c:127,3'
          Dst:             array_insert_create
        - Src:             'settings/settings_types.c:128,3'
          Dst:             array_sort
        - Src:             'settings/settings_types.c:128,3'
          Dst:             settings_kv_sort
        - Src:             'settings/settings_types.c:129,3'
          Dst:             array_insert_create
        - Src:             'settings/settings_types.c:133,3'
          Dst:             settings_kv_set
        - Src:             'settings/settings_types.c:135,3'
          Dst:             settings_kv_destroy
    - functionName:    settings_reference_add
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.section_t *'
        - 'char *'
        - bool
      constantsTouched: []
      argNames:
        - section
        - name
        - permanent
      BBCount:         19
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - array_count
        - array_get
        - array_insert_create
        - streq
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings_types.c:147,2'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:149,13'
              BranchSideFuncs:
                - array_get
                - array_count
                - malloc
                - array_insert_create
                - streq.2980
                - free
            - BranchSide:      'settings/settings_types.c:161,2'
              BranchSideFuncs:
                - malloc
                - array_insert_create
        - Branch String:   'settings/settings_types.c:150,22'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:150,26'
              BranchSideFuncs:
                - malloc
                - array_insert_create
                - array_count
                - array_get
                - streq.2980
                - free
            - BranchSide:      'settings/settings_types.c:154,7'
              BranchSideFuncs:
                - array_count
                - malloc
                - array_insert_create
                - array_get
                - streq.2980
                - free
        - Branch String:   'settings/settings_types.c:150,7'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:152,4'
              BranchSideFuncs:
                - array_count
                - malloc
                - array_insert_create
                - array_get
                - streq.2980
                - free
            - BranchSide:      'settings/settings_types.c:154,7'
              BranchSideFuncs:
                - array_count
                - malloc
                - array_insert_create
                - array_get
                - streq.2980
                - free
        - Branch String:   'settings/settings_types.c:154,35'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:154,44'
              BranchSideFuncs:
                - streq.2980
                - array_count
                - malloc
                - array_insert_create
                - array_get
                - free
            - BranchSide:      'settings/settings_types.c:159,2'
              BranchSideFuncs:
                - array_count
                - malloc
                - array_insert_create
                - array_get
                - streq.2980
                - free
        - Branch String:   'settings/settings_types.c:154,7'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:156,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'settings/settings_types.c:159,2'
              BranchSideFuncs:
                - array_count
                - malloc
                - array_insert_create
                - array_get
                - streq.2980
                - free
      Callsites:
        - Src:             'settings/settings_types.c:147,18'
          Dst:             array_count
        - Src:             'settings/settings_types.c:149,3'
          Dst:             array_get
        - Src:             'settings/settings_types.c:154,38'
          Dst:             streq
        - Src:             'settings/settings_types.c:165,2'
          Dst:             array_insert_create
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    settings_kv_set
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.kv_t *'
        - 'char *'
        - 'struct.array_t *'
      constantsTouched: []
      argNames:
        - kv
        - value
        - contents
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - array_insert
        - streq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_types.c:98,12'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:98,15'
              BranchSideFuncs:
                - free
                - array_insert
                - streq.2980
                - free
            - BranchSide:      'settings/settings_types.c:107,6'
              BranchSideFuncs:
                - free
                - array_insert
        - Branch String:   'settings/settings_types.c:98,25'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:98,34'
              BranchSideFuncs:
                - streq.2980
                - free
                - array_insert
                - free
            - BranchSide:      'settings/settings_types.c:107,6'
              BranchSideFuncs:
                - free
                - array_insert
        - Branch String:   'settings/settings_types.c:98,6'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:100,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'settings/settings_types.c:107,6'
              BranchSideFuncs:
                - free
                - array_insert
        - Branch String:   'settings/settings_types.c:107,16'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:107,19'
              BranchSideFuncs:
                - free
                - array_insert
            - BranchSide:      'settings/settings_types.c:113,8'
              BranchSideFuncs:
                - free
        - Branch String:   'settings/settings_types.c:107,6'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:109,16'
              BranchSideFuncs:
                - array_insert
            - BranchSide:      'settings/settings_types.c:113,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'settings/settings_types.c:98,28'
          Dst:             streq
        - Src:             'settings/settings_types.c:109,3'
          Dst:             array_insert
    - functionName:    settings_section_add
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.section_t *'
        - 'struct.section_t *'
        - 'struct.array_t *'
      constantsTouched: []
      argNames:
        - parent
        - section
        - contents
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_section
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_types.c:197,2'
          Dst:             add_section
    - functionName:    settings_section_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'struct.section_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          34
      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:      'struct.kv_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - key
        - value
      BBCount:         3
      ICount:          38
      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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - yyres
        - yystr
      BBCount:         28
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - stpcpy
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:949,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:951,19'
              BranchSideFuncs:
                - strlen
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:982,7'
              BranchSideFuncs:
                - strlen
                - stpcpy
        - Branch String:   'settings/settings_parser.c:955,9'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:959,13'
              BranchSideFuncs:
                - strlen
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:959,13'
              BranchSideFuncs:
                - strlen
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:962,18'
              BranchSideFuncs:
                - strlen
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:969,17'
              BranchSideFuncs:
                - strlen
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:975,17'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:962,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:963,15'
              BranchSideFuncs:
                - strlen
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:965,15'
              BranchSideFuncs:
                - strlen
                - stpcpy
        - Branch String:   'settings/settings_parser.c:969,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:970,29'
              BranchSideFuncs:
                - strlen
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:971,16'
              BranchSideFuncs:
                - strlen
                - stpcpy
        - Branch String:   'settings/settings_parser.c:975,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:976,15'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_parser.c:977,20'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:982,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:983,22'
              BranchSideFuncs:
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:985,12'
              BranchSideFuncs:
                - strlen
      Callsites:
        - Src:             'settings/settings_parser.c:983,12'
          Dst:             stpcpy
        - Src:             'settings/settings_parser.c:985,12'
          Dst:             strlen
    - functionName:    stpcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      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:
        - 'struct._IO_FILE *'
        - int
        - 'union.SETTINGS_PARSER_STYPE *'
        - 'struct.parser_helper_t *'
      constantsTouched: []
      argNames:
        - yyo
        - yytype
        - yyvaluep
        - ctx
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:792,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:793,5'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_parser.c:799,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    settings_parser_parse_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.section_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - root
        - settings
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - array_destroy
        - array_insert_create
        - getenv
        - parser_helper_create
        - settings_parser_get_lineno
        - settings_parser_lex_destroy
        - settings_parser_lex_init_extra
        - settings_parser_load_string
        - settings_parser_parse
        - settings_parser_set_debug
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_parser.y:350,6'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:352,3'
              BranchSideFuncs:
                - array_destroy
            - BranchSide:      'settings/settings_parser.y:356,30'
              BranchSideFuncs:
                - settings_parser_load_string
                - getenv
                - settings_parser_parse
                - array_destroy
                - settings_parser_lex_destroy
                - settings_parser_set_debug
        - Branch String:   'settings/settings_parser.y:357,6'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:359,11'
              BranchSideFuncs:
                - settings_parser_set_debug
                - settings_parser_parse
                - array_destroy
                - settings_parser_lex_destroy
            - BranchSide:      'settings/settings_parser.y:362,20'
              BranchSideFuncs:
                - settings_parser_parse
                - array_destroy
                - settings_parser_lex_destroy
        - Branch String:   'settings/settings_parser.y:363,6'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:365,3'
              BranchSideFuncs:
                - array_destroy
                - settings_parser_lex_destroy
            - BranchSide:      'settings/settings_parser.y:367,16'
              BranchSideFuncs:
                - array_destroy
                - settings_parser_lex_destroy
      Callsites:
        - Src:             'settings/settings_parser.y:347,2'
          Dst:             array_insert_create
        - Src:             'settings/settings_parser.y:348,11'
          Dst:             parser_helper_create
        - Src:             'settings/settings_parser.y:350,6'
          Dst:             settings_parser_lex_init_extra
        - Src:             'settings/settings_parser.y:353,3'
          Dst:             array_destroy
        - Src:             'settings/settings_parser.y:356,2'
          Dst:             settings_parser_load_string
        - Src:             'settings/settings_parser.y:357,6'
          Dst:             getenv
        - Src:             'settings/settings_parser.y:360,3'
          Dst:             settings_parser_set_debug
        - Src:             'settings/settings_parser.y:362,12'
          Dst:             settings_parser_parse
        - Src:             'settings/settings_parser.y:367,2'
          Dst:             array_destroy
        - Src:             'settings/settings_parser.y:368,2'
          Dst:             settings_parser_lex_destroy
    - functionName:    settings_parser_parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.parser_helper_t *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         224
      ICount:          1362
      EdgeCount:       283
      CyclomaticComplexity: 61
      functionsReached:
        - add_references
        - add_section
        - add_setting
        - array_create
        - array_destroy
        - array_insert
        - asprintf
        - fprintf
        - pop_section
        - push_section
        - settings_kv_create
        - settings_parser_error
        - yy_reduce_print
        - yy_stack_print
        - yy_symbol_print
        - yydestruct
        - yylex
        - yysyntax_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:1273,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1273,3'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1275,11'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
        - Branch String:   'settings/settings_parser.c:1295,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1295,3'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
            - BranchSide:      'settings/settings_parser.c:1298,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
        - Branch String:   'settings/settings_parser.c:1301,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1307,28'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
                - free
            - BranchSide:      'settings/settings_parser.c:1364,7'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
        - Branch String:   'settings/settings_parser.c:1330,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1331,9'
              BranchSideFuncs:
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1332,19'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
                - free
        - Branch String:   'settings/settings_parser.c:1333,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1334,21'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
                - free
            - BranchSide:      'settings/settings_parser.c:1337,29'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
                - free
        - Branch String:   'settings/settings_parser.c:1341,13'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1342,11'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
                - free
            - BranchSide:      'settings/settings_parser.c:1343,9'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
                - free
        - Branch String:   'settings/settings_parser.c:1346,13'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1347,25'
              BranchSideFuncs:
                - free
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1351,15'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_parser.c:1355,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1355,7'
              BranchSideFuncs:
                - fprintf
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1359,11'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
        - Branch String:   'settings/settings_parser.c:1359,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1360,9'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1361,5'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
        - Branch String:   'settings/settings_parser.c:1364,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1365,5'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1367,3'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
        - Branch String:   'settings/settings_parser.c:1379,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1380,5'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1385,7'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
        - Branch String:   'settings/settings_parser.c:1385,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1387,7'
              BranchSideFuncs:
                - yylex
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1391,7'
              BranchSideFuncs:
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_parser.c:1387,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1387,7'
              BranchSideFuncs:
                - fprintf
                - yylex
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1388,32'
              BranchSideFuncs:
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_parser.c:1391,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1393,24'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1398,17'
              BranchSideFuncs:
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1394,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1394,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1395,5'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1398,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1398,17'
              BranchSideFuncs:
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1398,15'
              BranchSideFuncs:
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1398,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1398,15'
              BranchSideFuncs:
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1398,15'
              BranchSideFuncs:
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1399,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:0,0'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1399,7'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1405,15'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1405,27'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1406,5'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
        - Branch String:   'settings/settings_parser.c:1405,31'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1405,42'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1406,5'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
        - Branch String:   'settings/settings_parser.c:1405,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1406,5'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1407,17'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1408,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1412,14'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
            - BranchSide:      'settings/settings_parser.c:1418,7'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1418,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1419,16'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1422,3'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1422,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1422,3'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1423,13'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
        - Branch String:   'settings/settings_parser.c:1438,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1439,5'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1440,3'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
        - Branch String:   'settings/settings_parser.c:1461,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1461,3'
              BranchSideFuncs:
                - yy_reduce_print
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
            - BranchSide:      'settings/settings_parser.c:1462,11'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
        - Branch String:   'settings/settings_parser.c:1462,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:129,15'
              BranchSideFuncs:
                - add_section.3044
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:133,15'
              BranchSideFuncs:
                - add_setting
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:140,15'
              BranchSideFuncs:
                - pop_section
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:148,30'
              BranchSideFuncs:
                - push_section
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:153,30'
              BranchSideFuncs:
                - push_section
                - add_references
                - array_destroy
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:162,18'
              BranchSideFuncs:
                - array_create
                - array_insert
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:167,17'
              BranchSideFuncs:
                - array_insert
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:175,36'
              BranchSideFuncs:
                - settings_kv_create
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:180,36'
              BranchSideFuncs:
                - settings_kv_create
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:188,24'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
            - BranchSide:      'settings/settings_parser.c:1561,16'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.y:188,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:190,10'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
            - BranchSide:      'settings/settings_parser.y:194,9'
              BranchSideFuncs:
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1574,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1574,3'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
            - BranchSide:      'settings/settings_parser.c:1576,3'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1578,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1578,3'
              BranchSideFuncs:
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1580,4'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
        - Branch String:   'settings/settings_parser.c:1588,25'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1588,28'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1590,28'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
        - Branch String:   'settings/settings_parser.c:1588,42'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1588,53'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1590,28'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
        - Branch String:   'settings/settings_parser.c:1588,16'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1589,26'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1590,28'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
        - Branch String:   'settings/settings_parser.c:1602,13'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1602,11'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1602,43'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
        - Branch String:   'settings/settings_parser.c:1602,43'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1602,43'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1602,13'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
        - Branch String:   'settings/settings_parser.c:1602,43'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1602,13'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1602,13'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
        - Branch String:   'settings/settings_parser.c:1605,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1607,7'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1646,7'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
        - Branch String:   'settings/settings_parser.c:1617,13'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1618,20'
              BranchSideFuncs:
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1619,18'
              BranchSideFuncs:
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
        - Branch String:   'settings/settings_parser.c:1621,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1622,29'
              BranchSideFuncs:
                - free
                - malloc
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - yysyntax_error
            - BranchSide:      'settings/settings_parser.c:1623,21'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - yysyntax_error
        - Branch String:   'settings/settings_parser.c:1624,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1626,25'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - malloc
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1632,41'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - malloc
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
        - Branch String:   'settings/settings_parser.c:1637,13'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1638,11'
              BranchSideFuncs:
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1642,5'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
        - Branch String:   'settings/settings_parser.c:1646,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1651,11'
              BranchSideFuncs:
                - yydestruct
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1667,3'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1651,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1654,15'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1660,23'
              BranchSideFuncs:
                - yydestruct
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1654,15'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1655,13'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1656,9'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1683,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1683,3'
              BranchSideFuncs:
                - yy_stack_print
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1684,14'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1697,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1699,15'
              BranchSideFuncs:
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
            - BranchSide:      'settings/settings_parser.c:1709,11'
              BranchSideFuncs:
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1700,24'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1700,27'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1706,9'
              BranchSideFuncs:
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1700,41'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1700,52'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1706,9'
              BranchSideFuncs:
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1700,15'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1702,29'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1706,9'
              BranchSideFuncs:
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1703,19'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1704,17'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1705,13'
              BranchSideFuncs:
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1709,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1710,9'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1714,26'
              BranchSideFuncs:
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1717,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1694,3'
              BranchSideFuncs:
                - yy_stack_print
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1717,7'
              BranchSideFuncs:
                - yy_stack_print
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1726,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1726,3'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1728,13'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.3044
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
        - Branch String:   'settings/settings_parser.c:1763,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1767,17'
              BranchSideFuncs:
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
            - BranchSide:      'settings/settings_parser.c:1773,3'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1767,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1767,17'
              BranchSideFuncs:
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
            - BranchSide:      'settings/settings_parser.c:1767,15'
              BranchSideFuncs:
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1767,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1767,15'
              BranchSideFuncs:
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
            - BranchSide:      'settings/settings_parser.c:1767,15'
              BranchSideFuncs:
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1774,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1774,3'
              BranchSideFuncs:
                - yy_stack_print
                - free
                - free
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1775,3'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
        - Branch String:   'settings/settings_parser.c:1775,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1778,28'
              BranchSideFuncs:
                - yydestruct
                - free
                - free
            - BranchSide:      'settings/settings_parser.c:1782,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'settings/settings_parser.c:1782,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1783,19'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'settings/settings_parser.c:1786,7'
              BranchSideFuncs:
                - free
        - Branch String:   'settings/settings_parser.c:1786,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1786,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'settings/settings_parser.c:1787,19'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'settings/settings_parser.c:1273,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1295,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1355,7'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1387,7'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1388,16'
          Dst:             yylex
        - Src:             'settings/settings_parser.c:1394,7'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1399,7'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1399,7'
          Dst:             yy_symbol_print
        - Src:             'settings/settings_parser.c:1399,7'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1422,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1422,3'
          Dst:             yy_symbol_print
        - Src:             'settings/settings_parser.c:1422,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1461,3'
          Dst:             yy_reduce_print
        - Src:             'settings/settings_parser.y:129,3'
          Dst:             add_section
        - Src:             'settings/settings_parser.y:133,3'
          Dst:             add_setting
        - Src:             'settings/settings_parser.y:140,3'
          Dst:             pop_section
        - Src:             'settings/settings_parser.y:148,17'
          Dst:             push_section
        - Src:             'settings/settings_parser.y:153,17'
          Dst:             push_section
        - Src:             'settings/settings_parser.y:154,3'
          Dst:             add_references
        - Src:             'settings/settings_parser.y:155,3'
          Dst:             array_destroy
        - Src:             'settings/settings_parser.y:162,18'
          Dst:             array_create
        - Src:             'settings/settings_parser.y:163,3'
          Dst:             array_insert
        - Src:             'settings/settings_parser.y:167,3'
          Dst:             array_insert
        - Src:             'settings/settings_parser.y:175,16'
          Dst:             settings_kv_create
        - Src:             'settings/settings_parser.y:180,16'
          Dst:             settings_kv_create
        - Src:             'settings/settings_parser.y:188,7'
          Dst:             asprintf
        - Src:             'settings/settings_parser.c:1574,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1574,3'
          Dst:             yy_symbol_print
        - Src:             'settings/settings_parser.c:1574,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1578,3'
          Dst:             yy_stack_print
        - Src:             'settings/settings_parser.c:1616,33'
          Dst:             yysyntax_error
        - Src:             'settings/settings_parser.c:1632,41'
          Dst:             yysyntax_error
        - Src:             'settings/settings_parser.c:1636,9'
          Dst:             settings_parser_error
        - Src:             'settings/settings_parser.c:1659,11'
          Dst:             yydestruct
        - Src:             'settings/settings_parser.c:1683,3'
          Dst:             yy_stack_print
        - Src:             'settings/settings_parser.c:1713,7'
          Dst:             yydestruct
        - Src:             'settings/settings_parser.c:1717,7'
          Dst:             yy_stack_print
        - Src:             'settings/settings_parser.c:1726,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1726,3'
          Dst:             yy_symbol_print
        - Src:             'settings/settings_parser.c:1726,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1753,3'
          Dst:             settings_parser_error
        - Src:             'settings/settings_parser.c:1768,7'
          Dst:             yydestruct
        - Src:             'settings/settings_parser.c:1774,3'
          Dst:             yy_stack_print
        - Src:             'settings/settings_parser.c:1777,7'
          Dst:             yydestruct
    - functionName:    yylex
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'union.SETTINGS_PARSER_STYPE *'
        - 'struct.parser_helper_t *'
      constantsTouched: []
      argNames:
        - yylval
        - ctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - settings_parser_lex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_parser.y:61,9'
          Dst:             settings_parser_lex
    - functionName:    yy_symbol_print
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct._IO_FILE *'
        - int
        - 'union.SETTINGS_PARSER_STYPE *'
        - 'struct.parser_helper_t *'
      constantsTouched: []
      argNames:
        - yyo
        - yytype
        - yyvaluep
        - ctx
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - yy_symbol_value_print
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_parser.c:811,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:814,3'
          Dst:             yy_symbol_value_print
        - Src:             'settings/settings_parser.c:815,3'
          Dst:             fprintf
    - functionName:    yy_reduce_print
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'char *'
        - 'union.SETTINGS_PARSER_STYPE *'
        - int
        - 'struct.parser_helper_t *'
      constantsTouched: []
      argNames:
        - yyssp
        - yyvsp
        - yyrule
        - ctx
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - yy_symbol_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:855,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:857,18'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:864,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_parser.c:852,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:857,7'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:858,7'
          Dst:             yy_symbol_print
        - Src:             'settings/settings_parser.c:862,7'
          Dst:             fprintf
    - functionName:    add_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.parser_helper_t *'
        - 'struct.section_t *'
      constantsTouched: []
      argNames:
        - ctx
        - section
      BBCount:         3
      ICount:          32
      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:
        - 'struct.parser_helper_t *'
        - 'struct.kv_t *'
      constantsTouched: []
      argNames:
        - ctx
        - kv
      BBCount:         3
      ICount:          32
      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:      'struct.section_t *'
      argCount:        1
      argTypes:
        - 'struct.parser_helper_t *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          27
      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:      'struct.section_t *'
      argCount:        2
      argTypes:
        - 'struct.parser_helper_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - name
      BBCount:         3
      ICount:          34
      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:
        - 'struct.parser_helper_t *'
        - 'struct.array_t *'
      constantsTouched: []
      argNames:
        - ctx
        - references
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_create_enumerator
        - array_get
        - array_remove_at
        - settings_reference_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_parser.y:279,2'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:281,26'
              BranchSideFuncs:
                - settings_reference_add
                - array_remove_at
            - BranchSide:      'settings/settings_parser.y:284,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_parser.y:276,2'
          Dst:             array_get
        - Src:             'settings/settings_parser.y:278,9'
          Dst:             array_create_enumerator
        - Src:             'settings/settings_parser.y:281,3'
          Dst:             settings_reference_add
        - Src:             'settings/settings_parser.y:282,3'
          Dst:             array_remove_at
    - functionName:    yy_stack_print
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - yybottom
        - yytop
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:827,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:829,20'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_parser.c:832,14'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'settings/settings_parser.c:826,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:830,7'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:832,3'
          Dst:             fprintf
    - functionName:    yysyntax_error
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'char **'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - yymsg_alloc
        - yymsg
        - yyssp
        - yytoken
      BBCount:         68
      ICount:          416
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - strlen
        - yytnamerr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:1035,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1037,26'
              BranchSideFuncs:
                - yytnamerr
                - strlen
                - yytnamerr
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1075,11'
              BranchSideFuncs:
                - strlen
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1041,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1046,26'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1073,5'
              BranchSideFuncs:
                - strlen
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1046,26'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1046,37'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1046,15'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1049,24'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1049,49'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1049,15'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1052,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1053,25'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1072,9'
              BranchSideFuncs:
                - strlen
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1053,43'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1053,46'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1054,21'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1053,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1054,21'
              BranchSideFuncs:
                - yytnamerr
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1056,21'
              BranchSideFuncs:
                - yytnamerr
                - strlen
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1056,21'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1058,29'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1062,44'
              BranchSideFuncs:
                - yytnamerr
                - strlen
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1066,41'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1066,44'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1069,21'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:1066,23'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1067,30'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1069,21'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:1075,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1076,5'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1082,7'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1083,7'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1084,7'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1085,7'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1086,7'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1087,7'
              BranchSideFuncs:
                - strlen
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1095,27'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1095,30'
              BranchSideFuncs:
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1098,7'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:1095,9'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1096,16'
              BranchSideFuncs:
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1098,7'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:1101,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1103,26'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_parser.c:1114,18'
              BranchSideFuncs:
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1105,14'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1105,18'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_parser.c:1106,10'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:1104,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1106,10'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_parser.c:1107,7'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:1116,5'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1117,12'
              BranchSideFuncs:
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1128,3'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:1117,23'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1117,26'
              BranchSideFuncs:
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1124,11'
              BranchSideFuncs:
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1117,45'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1117,48'
              BranchSideFuncs:
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1124,11'
              BranchSideFuncs:
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1117,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1119,29'
              BranchSideFuncs:
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1124,11'
              BranchSideFuncs:
                - yytnamerr
      Callsites:
        - Src:             'settings/settings_parser.c:1038,29'
          Dst:             yytnamerr
        - Src:             'settings/settings_parser.c:1065,32'
          Dst:             yytnamerr
        - Src:             'settings/settings_parser.c:1094,37'
          Dst:             strlen
        - Src:             'settings/settings_parser.c:1119,18'
          Dst:             yytnamerr
    - functionName:    settings_parser_error
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.parser_helper_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - s
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parser_helper_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_parser.y:213,2'
          Dst:             parser_helper_log
    - functionName:    yydestruct
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'char *'
        - int
        - 'union.SETTINGS_PARSER_STYPE *'
        - 'struct.parser_helper_t *'
      constantsTouched: []
      argNames:
        - yymsg
        - yytype
        - yyvaluep
        - ctx
      BBCount:         21
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - array_destroy_function
        - fprintf
        - pop_section
        - settings_kv_destroy
        - settings_section_destroy
        - yy_symbol_print
      functionUses:    4
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:1141,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1142,11'
              BranchSideFuncs:
                - free
                - free
                - settings_kv_destroy
                - array_destroy_function
                - pop_section
                - settings_section_destroy
                - pop_section
                - settings_section_destroy
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1143,3'
              BranchSideFuncs:
                - free
                - free
                - settings_kv_destroy
                - array_destroy_function
                - pop_section
                - settings_section_destroy
                - pop_section
                - settings_section_destroy
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1143,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1143,3'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - settings_kv_destroy
                - array_destroy_function
                - pop_section
                - settings_section_destroy
                - pop_section
                - settings_section_destroy
                - free
                - free
            - BranchSide:      'settings/settings_parser.c:1146,11'
              BranchSideFuncs:
                - free
                - free
                - settings_kv_destroy
                - array_destroy_function
                - pop_section
                - settings_section_destroy
                - pop_section
                - settings_section_destroy
                - free
                - free
        - Branch String:   'settings/settings_parser.c:1146,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:105,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'settings/settings_parser.y:105,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'settings/settings_parser.y:105,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'settings/settings_parser.y:105,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'settings/settings_parser.y:107,27'
              BranchSideFuncs:
                - pop_section
                - settings_section_destroy
            - BranchSide:      'settings/settings_parser.y:107,27'
              BranchSideFuncs:
                - pop_section
                - settings_section_destroy
            - BranchSide:      'settings/settings_parser.y:108,38'
              BranchSideFuncs:
                - settings_kv_destroy
            - BranchSide:      'settings/settings_parser.y:109,41'
              BranchSideFuncs:
                - array_destroy_function
            - BranchSide:      'settings/settings_parser.c:1197,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_parser.c:1143,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1143,3'
          Dst:             yy_symbol_print
        - Src:             'settings/settings_parser.c:1143,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.y:107,15'
          Dst:             pop_section
        - Src:             'settings/settings_parser.y:107,33'
          Dst:             settings_section_destroy
        - Src:             'settings/settings_parser.y:107,15'
          Dst:             pop_section
        - Src:             'settings/settings_parser.y:107,33'
          Dst:             settings_section_destroy
        - Src:             'settings/settings_parser.y:109,15'
          Dst:             array_destroy_function
        - Src:             'settings/settings_parser.y:108,15'
          Dst:             settings_kv_destroy
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    settings_parser_parse_file
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.section_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - root
        - name
      BBCount:         21
      ICount:          161
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - array_destroy
        - array_insert_create
        - getenv
        - parser_helper_create
        - settings_parser_get_lineno
        - settings_parser_lex_destroy
        - settings_parser_lex_init_extra
        - settings_parser_open_next_file
        - settings_parser_parse
        - settings_parser_set_debug
        - streq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_parser.y:300,6'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:302,3'
              BranchSideFuncs:
                - array_destroy
            - BranchSide:      'settings/settings_parser.y:306,2'
              BranchSideFuncs:
                - settings_parser_open_next_file
                - array_destroy
                - settings_parser_lex_destroy
                - streq.3091
                - getenv
                - settings_parser_parse
                - settings_parser_set_debug
        - Branch String:   'settings/settings_parser.y:307,6'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:309,7'
              BranchSideFuncs:
                - getenv
                - settings_parser_parse
                - array_destroy
                - settings_parser_lex_destroy
                - settings_parser_set_debug
            - BranchSide:      'settings/settings_parser.y:320,7'
              BranchSideFuncs:
                - getenv
                - settings_parser_parse
                - array_destroy
                - settings_parser_lex_destroy
                - settings_parser_set_debug
        - Branch String:   'settings/settings_parser.y:309,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:309,26'
              BranchSideFuncs:
                - streq.3091
                - array_destroy
                - settings_parser_lex_destroy
            - BranchSide:      'settings/settings_parser.y:315,4'
              BranchSideFuncs:
                - array_destroy
                - settings_parser_lex_destroy
        - Branch String:   'settings/settings_parser.y:309,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:311,4'
              BranchSideFuncs:
                - array_destroy
                - settings_parser_lex_destroy
            - BranchSide:      'settings/settings_parser.y:315,4'
              BranchSideFuncs:
                - array_destroy
                - settings_parser_lex_destroy
        - Branch String:   'settings/settings_parser.y:320,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:322,12'
              BranchSideFuncs:
                - settings_parser_set_debug
                - settings_parser_parse
                - array_destroy
                - settings_parser_lex_destroy
            - BranchSide:      'settings/settings_parser.y:325,21'
              BranchSideFuncs:
                - settings_parser_parse
                - array_destroy
                - settings_parser_lex_destroy
      Callsites:
        - Src:             'settings/settings_parser.y:297,2'
          Dst:             array_insert_create
        - Src:             'settings/settings_parser.y:298,11'
          Dst:             parser_helper_create
        - Src:             'settings/settings_parser.y:300,6'
          Dst:             settings_parser_lex_init_extra
        - Src:             'settings/settings_parser.y:303,3'
          Dst:             array_destroy
        - Src:             'settings/settings_parser.y:307,7'
          Dst:             settings_parser_open_next_file
        - Src:             'settings/settings_parser.y:309,20'
          Dst:             streq
        - Src:             'settings/settings_parser.y:320,7'
          Dst:             getenv
        - Src:             'settings/settings_parser.y:323,4'
          Dst:             settings_parser_set_debug
        - Src:             'settings/settings_parser.y:325,13'
          Dst:             settings_parser_parse
        - Src:             'settings/settings_parser.y:331,2'
          Dst:             array_destroy
        - Src:             'settings/settings_parser.y:332,2'
          Dst:             settings_parser_lex_destroy
    - functionName:    settings_parser_load_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.parser_helper_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - content
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - settings_parser__scan_string
      functionUses:    0
      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:      'struct.yy_buffer_state *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - yystr
        - yyscanner
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - settings_parser__scan_bytes
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_lexer.c:2541,37'
          Dst:             strlen
        - Src:             'settings/settings_lexer.c:2541,9'
          Dst:             settings_parser__scan_bytes
    - functionName:    settings_parser__scan_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2554
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      'struct.yy_buffer_state *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - yybytes
        - _yybytes_len
        - yyscanner
      BBCount:         11
      ICount:          102
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - settings_parser__scan_buffer
        - settings_parser_alloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2563,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2564,3'
              BranchSideFuncs:
                - settings_parser__scan_buffer
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2566,10'
              BranchSideFuncs:
                - settings_parser__scan_buffer
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2566,2'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2567,12'
              BranchSideFuncs:
                - settings_parser__scan_buffer
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2569,22'
              BranchSideFuncs:
                - settings_parser__scan_buffer
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2572,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2573,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2578,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_lexer.c:2562,17'
          Dst:             settings_parser_alloc
        - Src:             'settings/settings_lexer.c:2564,3'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:2571,6'
          Dst:             settings_parser__scan_buffer
        - Src:             'settings/settings_lexer.c:2573,3'
          Dst:             yy_fatal_error
    - functionName:    settings_parser_alloc
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2990
      functionLinenumberEnd: 2993
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - size
        - yyscanner
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_fatal_error
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2642
      functionLinenumberEnd: 2647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - msg
        - yyscanner
      BBCount:         1
      ICount:          17
      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:      'struct.yy_buffer_state *'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - base
        - size
        - yyscanner
      BBCount:         13
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - settings_parser__switch_to_buffer
        - settings_parser_alloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2503,16'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2504,7'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2507,3'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2504,45'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2505,7'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2507,3'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2503,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2507,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2509,68'
              BranchSideFuncs:
                - settings_parser_alloc
                - yy_fatal_error
                - settings_parser__switch_to_buffer
        - Branch String:   'settings/settings_lexer.c:2510,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2511,3'
              BranchSideFuncs:
                - settings_parser__switch_to_buffer
            - BranchSide:      'settings/settings_lexer.c:2513,26'
              BranchSideFuncs:
                - settings_parser__switch_to_buffer
      Callsites:
        - Src:             'settings/settings_lexer.c:2509,24'
          Dst:             settings_parser_alloc
        - Src:             'settings/settings_lexer.c:2511,3'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:2523,2'
          Dst:             settings_parser__switch_to_buffer
    - functionName:    settings_parser__switch_to_buffer
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.yy_buffer_state *'
        - 'char *'
      constantsTouched: []
      argNames:
        - new_buffer
        - yyscanner
      BBCount:         17
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - settings_parser__load_buffer_state
        - settings_parser_ensure_buffer_stack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2199,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2199,28'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2199,28'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2199,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2200,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2202,7'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2202,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2202,7'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2202,7'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2202,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2205,22'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2210,29'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2202,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2205,22'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2210,29'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
      Callsites:
        - Src:             'settings/settings_lexer.c:2198,2'
          Dst:             settings_parser_ensure_buffer_stack
        - Src:             'settings/settings_lexer.c:2211,2'
          Dst:             settings_parser__load_buffer_state
    - functionName:    settings_parser_ensure_buffer_stack
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2448
      functionLinenumberEnd: 2489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         12
      ICount:          129
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - memset_noop
        - settings_parser_alloc
        - settings_parser_realloc
        - yy_fatal_error
      functionUses:    6
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2452,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2458,20'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - memset_noop.3200
            - BranchSide:      'settings/settings_lexer.c:2472,6'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - memset_noop.3200
        - Branch String:   'settings/settings_lexer.c:2462,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2463,4'
              BranchSideFuncs:
                - memset_noop.3200
            - BranchSide:      'settings/settings_lexer.c:2465,3'
              BranchSideFuncs:
                - memset_noop.3200
        - Branch String:   'settings/settings_lexer.c:2472,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2472,6'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - memset_noop.3200
            - BranchSide:      'settings/settings_lexer.c:2475,13'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - memset_noop.3200
        - Branch String:   'settings/settings_lexer.c:2482,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2483,4'
              BranchSideFuncs:
                - memset_noop.3200
            - BranchSide:      'settings/settings_lexer.c:2486,3'
              BranchSideFuncs:
                - memset_noop.3200
      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:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          61
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    settings_parser_realloc
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2997
      functionLinenumberEnd: 3008
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - ptr
        - size
        - yyscanner
      BBCount:         3
      ICount:          29
      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:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - settings_parser__delete_buffer
        - settings_parser_free
        - settings_parser_pop_buffer_state
        - yy_init_globals
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2935,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2935,2'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
                - yy_init_globals
                - settings_parser_free
                - settings_parser__delete_buffer
                - settings_parser_pop_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2935,2'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
                - yy_init_globals
                - settings_parser_free
                - settings_parser__delete_buffer
                - settings_parser_pop_buffer_state
        - Branch String:   'settings/settings_lexer.c:2935,2'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2936,21'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser_pop_buffer_state
                - settings_parser_free
                - settings_parser_free
                - yy_init_globals
                - settings_parser_free
            - BranchSide:      'settings/settings_lexer.c:2942,9'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
                - yy_init_globals
                - settings_parser_free
        - Branch String:   'settings/settings_lexer.c:2936,21'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2936,41'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser_pop_buffer_state
                - settings_parser_free
                - settings_parser_free
                - yy_init_globals
                - settings_parser_free
            - BranchSide:      'settings/settings_lexer.c:2936,41'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser_pop_buffer_state
                - settings_parser_free
                - settings_parser_free
                - yy_init_globals
                - settings_parser_free
      Callsites:
        - Src:             'settings/settings_lexer.c:2936,3'
          Dst:             settings_parser__delete_buffer
        - Src:             'settings/settings_lexer.c:2938,3'
          Dst:             settings_parser_pop_buffer_state
        - Src:             'settings/settings_lexer.c:2942,2'
          Dst:             settings_parser_free
        - Src:             'settings/settings_lexer.c:2946,9'
          Dst:             settings_parser_free
        - Src:             'settings/settings_lexer.c:2951,5'
          Dst:             yy_init_globals
        - Src:             'settings/settings_lexer.c:2955,5'
          Dst:             settings_parser_free
    - functionName:    settings_parser__delete_buffer
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.yy_buffer_state *'
        - 'char *'
      constantsTouched: []
      argNames:
        - b
        - yyscanner
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - settings_parser_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2287,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2288,3'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
            - BranchSide:      'settings/settings_lexer.c:2290,7'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
        - Branch String:   'settings/settings_lexer.c:2290,12'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2290,9'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
            - BranchSide:      'settings/settings_lexer.c:2290,9'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
        - Branch String:   'settings/settings_lexer.c:2290,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2291,3'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
            - BranchSide:      'settings/settings_lexer.c:2293,7'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
        - Branch String:   'settings/settings_lexer.c:2293,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2294,20'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
            - BranchSide:      'settings/settings_lexer.c:2296,19'
              BranchSideFuncs:
                - settings_parser_free
      Callsites:
        - Src:             'settings/settings_lexer.c:2294,3'
          Dst:             settings_parser_free
        - Src:             'settings/settings_lexer.c:2296,2'
          Dst:             settings_parser_free
    - functionName:    settings_parser_pop_buffer_state
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2422
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         25
      ICount:          141
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - settings_parser__delete_buffer
        - settings_parser__load_buffer_state
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2424,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2424,7'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2424,6'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2424,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2425,3'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2427,19'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2424,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2425,3'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2427,19'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2427,19'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2427,39'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2427,39'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2429,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2430,5'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2432,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2432,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2432,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2432,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2432,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2432,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2433,25'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2432,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2432,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2433,25'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
      Callsites:
        - Src:             'settings/settings_lexer.c:2427,2'
          Dst:             settings_parser__delete_buffer
        - Src:             'settings/settings_lexer.c:2433,3'
          Dst:             settings_parser__load_buffer_state
    - functionName:    settings_parser_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3012
      functionLinenumberEnd: 3016
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ptr
        - yyscanner
      BBCount:         3
      ICount:          25
      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:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          45
      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:
        - 'struct.parser_helper_t *'
        - 'char **'
      constantsTouched: []
      argNames:
        - yy_user_defined
        - ptr_yy_globals
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - memset_noop
        - settings_parser_alloc
        - settings_parser_set_extra
        - yy_init_globals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2870,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2871,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'settings/settings_lexer.c:2875,71'
              BranchSideFuncs:
                - settings_parser_alloc
                - memset_noop.3200
                - settings_parser_set_extra
                - yy_init_globals
                - __errno_location
        - Branch String:   'settings/settings_lexer.c:2877,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2878,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'settings/settings_lexer.c:2884,5'
              BranchSideFuncs:
                - memset_noop.3200
                - settings_parser_set_extra
                - yy_init_globals
      Callsites:
        - Src:             'settings/settings_lexer.c:2868,5'
          Dst:             settings_parser_set_extra
        - Src:             'settings/settings_lexer.c:2871,9'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:2875,34'
          Dst:             settings_parser_alloc
        - Src:             'settings/settings_lexer.c:2878,9'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:2884,5'
          Dst:             memset_noop
        - Src:             'settings/settings_lexer.c:2886,5'
          Dst:             settings_parser_set_extra
        - Src:             'settings/settings_lexer.c:2888,12'
          Dst:             yy_init_globals
    - functionName:    settings_parser_set_extra
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.parser_helper_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - user_defined
        - yyscanner
      BBCount:         1
      ICount:          19
      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:
        - 'char **'
      constantsTouched: []
      argNames:
        - ptr_yy_globals
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - memset_noop
        - settings_parser_alloc
        - yy_init_globals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2839,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2840,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'settings/settings_lexer.c:2844,34'
              BranchSideFuncs:
                - settings_parser_alloc
                - memset_noop.3200
                - yy_init_globals
                - __errno_location
        - Branch String:   'settings/settings_lexer.c:2846,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2847,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'settings/settings_lexer.c:2852,5'
              BranchSideFuncs:
                - memset_noop.3200
                - yy_init_globals
      Callsites:
        - Src:             'settings/settings_lexer.c:2840,9'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:2844,34'
          Dst:             settings_parser_alloc
        - Src:             'settings/settings_lexer.c:2847,9'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:2852,5'
          Dst:             memset_noop
        - Src:             'settings/settings_lexer.c:2854,12'
          Dst:             yy_init_globals
    - functionName:    settings_parser_set_debug
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2818
      functionLinenumberEnd: 2821
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - _bdebug
        - yyscanner
      BBCount:         1
      ICount:          19
      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:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          15
      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:
        - 'struct._IO_FILE *'
        - 'char *'
      constantsTouched: []
      argNames:
        - _out_str
        - yyscanner
      BBCount:         1
      ICount:          19
      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:
        - 'struct._IO_FILE *'
        - 'char *'
      constantsTouched: []
      argNames:
        - _in_str
        - yyscanner
      BBCount:         1
      ICount:          19
      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
        - 'char *'
      constantsTouched: []
      argNames:
        - _column_no
        - yyscanner
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2787,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2787,15'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2787,13'
              BranchSideFuncs:
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2787,15'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2787,15'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2788,12'
              BranchSideFuncs:
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2787,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2787,13'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2788,12'
              BranchSideFuncs:
                - yy_fatal_error
      Callsites:
        - Src:             'settings/settings_lexer.c:2788,12'
          Dst:             yy_fatal_error
    - functionName:    settings_parser_set_lineno
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2768
      functionLinenumberEnd: 2776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - _line_number
        - yyscanner
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2772,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2772,15'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2772,13'
              BranchSideFuncs:
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2772,15'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2772,15'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2773,12'
              BranchSideFuncs:
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2772,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2772,13'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2773,12'
              BranchSideFuncs:
                - yy_fatal_error
      Callsites:
        - Src:             'settings/settings_lexer.c:2773,12'
          Dst:             yy_fatal_error
    - functionName:    settings_parser_get_text
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2744
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          15
      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:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          15
      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:      'struct._IO_FILE *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          15
      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:      'struct._IO_FILE *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          15
      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:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2706,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2706,15'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2706,13'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2706,15'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2707,13'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2709,12'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2706,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2707,13'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2709,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    settings_parser_get_lineno
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2697
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2693,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2693,15'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2693,13'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2693,15'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2694,13'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2696,12'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2693,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2694,13'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2696,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    settings_parser_get_extra
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2681
      functionDepth:   0
      returnType:      'struct.parser_helper_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          15
      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:
        - 'struct.yy_buffer_state *'
        - 'char *'
      constantsTouched: []
      argNames:
        - new_buffer
        - yyscanner
      BBCount:         22
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - settings_parser__load_buffer_state
        - settings_parser_ensure_buffer_stack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2387,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2388,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2390,24'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2393,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2393,7'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2393,7'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2393,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2396,22'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2402,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2393,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2396,22'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2402,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2402,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2402,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2402,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2402,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2403,3'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2404,29'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2402,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2403,3'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2404,29'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
      Callsites:
        - Src:             'settings/settings_lexer.c:2390,2'
          Dst:             settings_parser_ensure_buffer_stack
        - Src:             'settings/settings_lexer.c:2407,2'
          Dst:             settings_parser__load_buffer_state
    - functionName:    settings_parser__flush_buffer
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.yy_buffer_state *'
        - 'char *'
      constantsTouched: []
      argNames:
        - b
        - yyscanner
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - settings_parser__load_buffer_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2352,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2353,3'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2355,2'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2369,12'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2369,9'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2369,9'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2369,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2369,7'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2370,25'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
      Callsites:
        - Src:             'settings/settings_lexer.c:2370,3'
          Dst:             settings_parser__load_buffer_state
    - functionName:    settings_parser__init_buffer
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2339
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.yy_buffer_state *'
        - 'struct._IO_FILE *'
        - 'char *'
      constantsTouched: []
      argNames:
        - b
        - file
        - yyscanner
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - settings_parser__flush_buffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2326,14'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2326,11'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'settings/settings_lexer.c:2326,11'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'settings/settings_lexer.c:2326,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2326,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'settings/settings_lexer.c:2327,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'settings/settings_lexer.c:2310,15'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:2313,2'
          Dst:             settings_parser__flush_buffer
        - Src:             'settings/settings_lexer.c:2338,2'
          Dst:             __errno_location
    - functionName:    settings_parser_restart
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct._IO_FILE *'
        - 'char *'
      constantsTouched: []
      argNames:
        - input_file
        - yyscanner
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - settings_parser__create_buffer
        - settings_parser__init_buffer
        - settings_parser__load_buffer_state
        - settings_parser_ensure_buffer_stack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2168,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2168,9'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2168,7'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2168,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2169,32'
              BranchSideFuncs:
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2174,18'
              BranchSideFuncs:
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2168,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2169,32'
              BranchSideFuncs:
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2174,18'
              BranchSideFuncs:
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2174,18'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2174,18'
              BranchSideFuncs:
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2174,18'
              BranchSideFuncs:
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
      Callsites:
        - Src:             'settings/settings_lexer.c:2169,9'
          Dst:             settings_parser_ensure_buffer_stack
        - Src:             'settings/settings_lexer.c:2171,13'
          Dst:             settings_parser__create_buffer
        - Src:             'settings/settings_lexer.c:2174,2'
          Dst:             settings_parser__init_buffer
        - Src:             'settings/settings_lexer.c:2175,2'
          Dst:             settings_parser__load_buffer_state
    - functionName:    settings_parser__create_buffer
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      'struct.yy_buffer_state *'
      argCount:        3
      argTypes:
        - 'struct._IO_FILE *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - file
        - size
        - yyscanner
      BBCount:         7
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - settings_parser__init_buffer
        - settings_parser_alloc
        - yy_fatal_error
      functionUses:    5
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2253,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2254,3'
              BranchSideFuncs:
                - settings_parser_alloc
                - yy_fatal_error
                - settings_parser__init_buffer
            - BranchSide:      'settings/settings_lexer.c:2256,19'
              BranchSideFuncs:
                - settings_parser_alloc
                - yy_fatal_error
                - settings_parser__init_buffer
        - Branch String:   'settings/settings_lexer.c:2262,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2263,3'
              BranchSideFuncs:
                - settings_parser__init_buffer
            - BranchSide:      'settings/settings_lexer.c:2265,2'
              BranchSideFuncs:
                - settings_parser__init_buffer
      Callsites:
        - Src:             'settings/settings_lexer.c:2252,24'
          Dst:             settings_parser_alloc
        - Src:             'settings/settings_lexer.c:2254,3'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:2261,26'
          Dst:             settings_parser_alloc
        - Src:             'settings/settings_lexer.c:2263,3'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:2267,2'
          Dst:             settings_parser__init_buffer
    - functionName:    yy_get_next_buffer
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         70
      ICount:          743
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - getc
        - settings_parser_realloc
        - settings_parser_restart
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:1811,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1812,3'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1815,7'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - settings_parser_realloc
        - Branch String:   'settings/settings_lexer.c:1815,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1817,8'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1837,26'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - settings_parser_realloc
        - Branch String:   'settings/settings_lexer.c:1817,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1822,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1830,4'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:1839,2'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1840,23'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - settings_parser_realloc
            - BranchSide:      'settings/settings_lexer.c:1842,7'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - settings_parser_realloc
        - Branch String:   'settings/settings_lexer.c:1842,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1846,42'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
            - BranchSide:      'settings/settings_lexer.c:1851,4'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - settings_parser_realloc
        - Branch String:   'settings/settings_lexer.c:1853,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1857,24'
              BranchSideFuncs:
                - yy_fatal_error
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - settings_parser_realloc
            - BranchSide:      'settings/settings_lexer.c:1891,8'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
        - Branch String:   'settings/settings_lexer.c:1862,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1864,20'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      'settings/settings_lexer.c:1878,5'
              BranchSideFuncs:
                - yy_fatal_error
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - settings_parser_realloc
        - Branch String:   'settings/settings_lexer.c:1866,10'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1867,24'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      'settings/settings_lexer.c:1869,6'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
        - Branch String:   'settings/settings_lexer.c:1880,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1881,5'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - settings_parser_realloc
            - BranchSide:      'settings/settings_lexer.c:1884,23'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - settings_parser_realloc
        - Branch String:   'settings/settings_lexer.c:1891,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1892,16'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - getc
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
                - getc
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
                - getc
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - ferror
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1898,42'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - ferror
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - fread
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - fread
                - ferror
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - clearerr
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - clearerr
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - __errno_location
                - clearerr
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - yy_fatal_error
                - ferror
        - Branch String:   'settings/settings_lexer.c:1901,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1903,8'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
            - BranchSide:      'settings/settings_lexer.c:1918,11'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1903,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1905,12'
              BranchSideFuncs:
                - settings_parser_restart
                - settings_parser_realloc
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1911,12'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1920,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1922,18'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1931,21'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:1925,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1926,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1928,50'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_lexer.c:1812,3'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:1873,6'
          Dst:             settings_parser_realloc
        - Src:             'settings/settings_lexer.c:1881,5'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             getc
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             ferror
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             fread
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             ferror
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             clearerr
        - Src:             'settings/settings_lexer.c:1906,4'
          Dst:             settings_parser_restart
        - Src:             'settings/settings_lexer.c:1923,50'
          Dst:             settings_parser_realloc
        - Src:             'settings/settings_lexer.c:1926,4'
          Dst:             yy_fatal_error
    - functionName:    getc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct._IO_FILE *'
      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:
        - 'struct._IO_FILE *'
      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:
        - 'char *'
        - size_t
        - size_t
        - 'struct._IO_FILE *'
      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:
        - 'struct._IO_FILE *'
      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
        - 'char *'
      constantsTouched: []
      argNames:
        - yy_current_state
        - yyscanner
      BBCount:         13
      ICount:          123
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:1994,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1996,34'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1999,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:1999,2'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2001,35'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2005,36'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2002,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1999,2'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2003,19'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2009,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2009,9'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2009,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    yy_get_previous_state
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1974
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         17
      ICount:          146
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:1956,2'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1959,20'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1974,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:1959,19'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1959,34'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1959,18'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:1960,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1962,35'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1965,3'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:1965,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1967,36'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1971,37'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:1968,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1965,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1969,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    settings_parser_open_next_file
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.parser_helper_t *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - settings_parser__create_buffer
        - settings_parser_push_buffer_state
        - settings_parser_set_in
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.l:252,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:254,3'
              BranchSideFuncs:
                - settings_parser_set_in
                - settings_parser__create_buffer
                - settings_parser_push_buffer_state
            - BranchSide:      'settings/settings_lexer.l:257,25'
              BranchSideFuncs:
                - settings_parser_set_in
                - settings_parser__create_buffer
                - settings_parser_push_buffer_state
      Callsites:
        - Src:             'settings/settings_lexer.l:257,2'
          Dst:             settings_parser_set_in
        - Src:             'settings/settings_lexer.l:259,4'
          Dst:             settings_parser__create_buffer
        - Src:             'settings/settings_lexer.l:258,2'
          Dst:             settings_parser_push_buffer_state
    - functionName:    yy_top_state
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2632
      functionLinenumberEnd: 2634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          22
      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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    include_files
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.parser_helper_t *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - settings_parser_open_next_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_lexer.l:275,2'
          Dst:             settings_parser_open_next_file
    - functionName:    yy_pop_state
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - yy_fatal_error
      functionUses:    6
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2621,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2622,3'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2624,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_lexer.c:2622,3'
          Dst:             yy_fatal_error
    - functionName:    yyunput
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2060
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - c
        - yy_bp
        - yyscanner
      BBCount:         14
      ICount:          239
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - yy_fatal_error
      functionUses:    5
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2028,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2031,24'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2049,20'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2037,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2038,15'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2040,19'
              BranchSideFuncs:
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2045,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2046,4'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2047,3'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2053,10'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2053,10'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2054,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_lexer.c:2046,4'
          Dst:             yy_fatal_error
    - functionName:    yy_push_state
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2589
      functionLinenumberEnd: 2612
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - _new_state
        - yyscanner
      BBCount:         11
      ICount:          116
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - settings_parser_alloc
        - settings_parser_realloc
        - yy_fatal_error
      functionUses:    5
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2591,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2591,7'
              BranchSideFuncs:
                - settings_parser_alloc
                - yy_fatal_error
                - settings_parser_realloc
            - BranchSide:      'settings/settings_lexer.c:2595,3'
              BranchSideFuncs:
                - settings_parser_alloc
                - yy_fatal_error
                - settings_parser_realloc
        - Branch String:   'settings/settings_lexer.c:2598,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2599,43'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2603,15'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2605,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2606,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2607,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_lexer.c:2599,34'
          Dst:             settings_parser_alloc
        - Src:             'settings/settings_lexer.c:2602,34'
          Dst:             settings_parser_realloc
        - Src:             'settings/settings_lexer.c:2606,4'
          Dst:             yy_fatal_error
    - functionName:    settings_parser_lex
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'union.SETTINGS_PARSER_STYPE *'
        - 'char *'
      constantsTouched: []
      argNames:
        - yylval
        - yyscanner
      BBCount:         193
      ICount:          1514
      EdgeCount:       226
      CyclomaticComplexity: 35
      functionsReached:
        - fprintf
        - include_files
        - parser_helper_log
        - settings_parser__create_buffer
        - settings_parser__load_buffer_state
        - settings_parser_ensure_buffer_stack
        - settings_parser_open_next_file
        - settings_parser_pop_buffer_state
        - strdup
        - streq
        - yy_fatal_error
        - yy_get_next_buffer
        - yy_get_previous_state
        - yy_pop_state
        - yy_push_state
        - yy_top_state
        - yy_try_NUL_trans
        - yyunput
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:1199,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1201,3'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1240,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1207,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1208,4'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1210,10'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1210,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1212,11'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1217,10'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1217,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1219,12'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1224,10'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1224,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1224,10'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1224,8'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1224,10'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1225,27'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1230,25'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1224,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1225,27'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1230,25'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1259,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1261,36'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1264,4'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1264,4'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1266,37'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1270,38'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1267,10'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1264,4'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1268,21'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1272,4'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1258,25'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1274,11'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1285,35'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1285,60'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1285,66'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1285,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1285,66'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1288,14'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1288,4'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1289,10'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1295,4'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1289,10'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1289,25'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1291,5'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1300,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1302,9'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1316,12'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1302,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1303,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1304,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1304,14'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1305,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1307,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1307,14'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1308,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1310,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1310,14'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1311,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1313,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1316,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:73,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:74,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:75,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:77,8'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.l:77,8'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.l:79,1'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.l:80,1'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.l:83,21'
              BranchSideFuncs:
                - yy_push_state
            - BranchSide:      'settings/settings_lexer.l:88,21'
              BranchSideFuncs:
                - yy_push_state
            - BranchSide:      'settings/settings_lexer.l:94,10'
              BranchSideFuncs:
                - yy_push_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:98,2'
              BranchSideFuncs:
                - parser_helper_log
            - BranchSide:      'settings/settings_lexer.l:103,21'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'settings/settings_lexer.l:109,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:110,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:111,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:112,1'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.l:115,22'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'settings/settings_lexer.l:120,3'
              BranchSideFuncs:
                - yyunput
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:127,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:128,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:130,8'
              BranchSideFuncs:
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
            - BranchSide:      'settings/settings_lexer.l:130,8'
              BranchSideFuncs:
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
            - BranchSide:      'settings/settings_lexer.l:151,3'
              BranchSideFuncs:
                - yy_push_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:157,22'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'settings/settings_lexer.l:164,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:167,8'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
            - BranchSide:      'settings/settings_lexer.l:167,8'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
            - BranchSide:      'settings/settings_lexer.l:187,22'
              BranchSideFuncs:
                - yy_push_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:190,3'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:193,3'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:196,3'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:202,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:205,14'
              BranchSideFuncs:
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:205,14'
              BranchSideFuncs:
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:205,14'
              BranchSideFuncs:
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:224,1'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:225,1'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:226,1'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:228,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:228,1'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:230,3'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:235,35'
              BranchSideFuncs:
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:235,35'
              BranchSideFuncs:
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:242,1'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1321,13'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1652,42'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
            - BranchSide:      'settings/settings_lexer.c:1778,3'
              BranchSideFuncs:
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.l:95,1'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:95,1'
              BranchSideFuncs:
                - yy_push_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:95,1'
              BranchSideFuncs:
                - yy_push_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:95,1'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:95,1'
              BranchSideFuncs:
                - yy_push_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:95,1'
              BranchSideFuncs:
                - yy_push_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:130,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:132,12'
              BranchSideFuncs:
                - yyunput
                - yy_pop_state
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
            - BranchSide:      'settings/settings_lexer.l:146,16'
              BranchSideFuncs:
                - yy_pop_state
        - Branch String:   'settings/settings_lexer.l:132,4'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:136,6'
              BranchSideFuncs:
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yy_pop_state
            - BranchSide:      'settings/settings_lexer.l:142,6'
              BranchSideFuncs:
                - yyunput
                - yy_pop_state
            - BranchSide:      'settings/settings_lexer.l:142,6'
              BranchSideFuncs:
                - yyunput
                - yy_pop_state
            - BranchSide:      'settings/settings_lexer.l:145,3'
              BranchSideFuncs:
                - yy_pop_state
        - Branch String:   'settings/settings_lexer.l:137,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:137,6'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yy_pop_state
            - BranchSide:      'settings/settings_lexer.l:137,6'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yy_pop_state
        - Branch String:   'settings/settings_lexer.l:137,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:137,6'
              BranchSideFuncs:
                - yy_pop_state
            - BranchSide:      'settings/settings_lexer.l:137,6'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yy_pop_state
        - Branch String:   'settings/settings_lexer.l:137,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:137,6'
              BranchSideFuncs:
                - yy_pop_state
            - BranchSide:      'settings/settings_lexer.l:145,3'
              BranchSideFuncs:
                - yy_pop_state
        - Branch String:   'settings/settings_lexer.l:167,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:169,12'
              BranchSideFuncs:
                - yyunput
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
            - BranchSide:      'settings/settings_lexer.l:183,17'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:169,4'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:173,6'
              BranchSideFuncs:
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:179,6'
              BranchSideFuncs:
                - yyunput
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:179,6'
              BranchSideFuncs:
                - yyunput
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:182,3'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:174,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:174,6'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:174,6'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:174,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:174,6'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:174,6'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:174,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:174,6'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:182,3'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:205,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:207,4'
              BranchSideFuncs:
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:210,20'
              BranchSideFuncs:
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:210,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:212,18'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:218,17'
              BranchSideFuncs:
                - yy_pop_state
        - Branch String:   'settings/settings_lexer.l:236,47'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:236,51'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:241,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:236,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:236,51'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:236,6'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:236,51'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:238,3'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:241,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:236,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:238,3'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:241,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1658,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1669,22'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
            - BranchSide:      'settings/settings_lexer.c:1685,8'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
        - Branch String:   'settings/settings_lexer.c:1685,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1689,22'
              BranchSideFuncs:
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1723,37'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
        - Branch String:   'settings/settings_lexer.c:1706,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1709,15'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1717,13'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1723,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1727,5'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1756,6'
              BranchSideFuncs:
                - yy_get_previous_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1766,6'
              BranchSideFuncs:
                - yy_get_previous_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.3219
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
      Callsites:
        - Src:             'settings/settings_lexer.c:1225,4'
          Dst:             settings_parser_ensure_buffer_stack
        - Src:             'settings/settings_lexer.c:1227,5'
          Dst:             settings_parser__create_buffer
        - Src:             'settings/settings_lexer.c:1230,3'
          Dst:             settings_parser__load_buffer_state
        - Src:             'settings/settings_lexer.c:1303,5'
          Dst:             fprintf
        - Src:             'settings/settings_lexer.c:1305,5'
          Dst:             fprintf
        - Src:             'settings/settings_lexer.c:1308,5'
          Dst:             fprintf
        - Src:             'settings/settings_lexer.c:1311,5'
          Dst:             fprintf
        - Src:             'settings/settings_lexer.c:1313,5'
          Dst:             fprintf
        - Src:             'settings/settings_lexer.l:83,2'
          Dst:             yy_push_state
        - Src:             'settings/settings_lexer.l:88,2'
          Dst:             yy_push_state
        - Src:             'settings/settings_lexer.l:94,2'
          Dst:             yy_push_state
        - Src:             'settings/settings_lexer.l:98,2'
          Dst:             parser_helper_log
        - Src:             'settings/settings_lexer.l:103,14'
          Dst:             strdup
        - Src:             'settings/settings_lexer.l:115,15'
          Dst:             strdup
        - Src:             'settings/settings_lexer.l:120,3'
          Dst:             yyunput
        - Src:             'settings/settings_lexer.l:121,3'
          Dst:             yy_pop_state
        - Src:             'settings/settings_lexer.l:136,6'
          Dst:             yyunput
        - Src:             'settings/settings_lexer.l:137,6'
          Dst:             settings_parser_ensure_buffer_stack
        - Src:             'settings/settings_lexer.l:137,6'
          Dst:             settings_parser__create_buffer
        - Src:             'settings/settings_lexer.l:142,6'
          Dst:             yyunput
        - Src:             'settings/settings_lexer.l:146,3'
          Dst:             yy_pop_state
        - Src:             'settings/settings_lexer.l:152,3'
          Dst:             yy_push_state
        - Src:             'settings/settings_lexer.l:157,15'
          Dst:             strdup
        - Src:             'settings/settings_lexer.l:173,6'
          Dst:             yyunput
        - Src:             'settings/settings_lexer.l:174,6'
          Dst:             settings_parser_ensure_buffer_stack
        - Src:             'settings/settings_lexer.l:174,6'
          Dst:             settings_parser__create_buffer
        - Src:             'settings/settings_lexer.l:179,6'
          Dst:             yyunput
        - Src:             'settings/settings_lexer.l:183,3'
          Dst:             include_files
        - Src:             'settings/settings_lexer.l:184,3'
          Dst:             yy_pop_state
        - Src:             'settings/settings_lexer.l:187,3'
          Dst:             yy_push_state
        - Src:             'settings/settings_lexer.l:205,8'
          Dst:             streq
        - Src:             'settings/settings_lexer.l:207,4'
          Dst:             parser_helper_log
        - Src:             'settings/settings_lexer.l:210,7'
          Dst:             yy_top_state
        - Src:             'settings/settings_lexer.l:212,4'
          Dst:             include_files
        - Src:             'settings/settings_lexer.l:213,4'
          Dst:             yy_pop_state
        - Src:             'settings/settings_lexer.l:214,4'
          Dst:             yy_pop_state
        - Src:             'settings/settings_lexer.l:218,4'
          Dst:             yy_pop_state
        - Src:             'settings/settings_lexer.l:235,2'
          Dst:             settings_parser_pop_buffer_state
        - Src:             'settings/settings_lexer.l:236,7'
          Dst:             settings_parser_open_next_file
        - Src:             'settings/settings_lexer.l:242,1'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:1691,23'
          Dst:             yy_get_previous_state
        - Src:             'settings/settings_lexer.c:1702,20'
          Dst:             yy_try_NUL_trans
        - Src:             'settings/settings_lexer.c:1723,17'
          Dst:             yy_get_next_buffer
        - Src:             'settings/settings_lexer.c:1758,24'
          Dst:             yy_get_previous_state
        - Src:             'settings/settings_lexer.c:1768,24'
          Dst:             yy_get_previous_state
        - Src:             'settings/settings_lexer.c:1778,3'
          Dst:             yy_fatal_error
    - functionName:    utils_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomics_deinit
        - strerror_deinit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils.c:315,2'
          Branch Sides:
            - BranchSide:      'utils/utils.c:315,2'
              BranchSideFuncs:
                - atomics_deinit
                - strerror_deinit
            - BranchSide:      'utils/utils.c:315,2'
              BranchSideFuncs:
                - atomics_deinit
                - strerror_deinit
      Callsites:
        - Src:             'utils/utils.c:315,2'
          Dst:             atomics_deinit
        - Src:             'utils/utils.c:316,2'
          Dst:             strerror_deinit
    - functionName:    utils_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomics_init
        - strerror_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils.c:303,2'
          Branch Sides:
            - BranchSide:      'utils/utils.c:303,2'
              BranchSideFuncs:
                - atomics_init
                - strerror_init
            - BranchSide:      'utils/utils.c:303,2'
              BranchSideFuncs:
                - atomics_init
                - strerror_init
      Callsites:
        - Src:             'utils/utils.c:303,2'
          Dst:             atomics_init
        - Src:             'utils/utils.c:304,2'
          Dst:             strerror_init
    - functionName:    nop
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:    0
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    return_null
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'char *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closefrom
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - low_fd
      BBCount:         27
      ICount:          160
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - atoi
        - close
        - open
        - syscall
        - sysconf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils.c:188,6'
          Branch Sides:
            - BranchSide:      'utils/utils.c:190,3'
              BranchSideFuncs:
                - syscall
                - close
                - __ctype_b_loc
                - atoi
                - close
            - BranchSide:      'utils/utils.c:251,16'
              BranchSideFuncs:
                - sysconf
                - close
        - Branch String:   'utils/utils.c:190,3'
          Branch Sides:
            - BranchSide:      'utils/utils.c:193,16'
              BranchSideFuncs:
                - syscall
                - close
                - __ctype_b_loc
                - atoi
                - close
            - BranchSide:      'utils/utils.c:207,9'
              BranchSideFuncs:
                - close
        - Branch String:   'utils/utils.c:193,4'
          Branch Sides:
            - BranchSide:      'utils/utils.c:190,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - syscall
                - close
                - atoi
                - close
            - BranchSide:      'utils/utils.c:195,38'
              BranchSideFuncs:
                - __ctype_b_loc
                - syscall
                - close
                - atoi
                - close
        - Branch String:   'utils/utils.c:196,9'
          Branch Sides:
            - BranchSide:      'utils/utils.c:198,6'
              BranchSideFuncs:
                - atoi
                - syscall
                - close
                - __ctype_b_loc
                - close
            - BranchSide:      'utils/utils.c:200,15'
              BranchSideFuncs:
                - atoi
                - syscall
                - close
                - __ctype_b_loc
                - close
        - Branch String:   'utils/utils.c:201,22'
          Branch Sides:
            - BranchSide:      'utils/utils.c:201,25'
              BranchSideFuncs:
                - syscall
                - close
                - __ctype_b_loc
                - atoi
                - close
            - BranchSide:      'utils/utils.c:205,4'
              BranchSideFuncs:
                - syscall
                - close
                - __ctype_b_loc
                - atoi
                - close
        - Branch String:   'utils/utils.c:201,9'
          Branch Sides:
            - BranchSide:      'utils/utils.c:203,12'
              BranchSideFuncs:
                - close
                - syscall
                - close
                - __ctype_b_loc
                - atoi
            - BranchSide:      'utils/utils.c:205,4'
              BranchSideFuncs:
                - syscall
                - close
                - __ctype_b_loc
                - atoi
                - close
        - Branch String:   'utils/utils.c:253,6'
          Branch Sides:
            - BranchSide:      'utils/utils.c:255,10'
              BranchSideFuncs:
                - close
            - BranchSide:      'utils/utils.c:257,12'
              BranchSideFuncs:
                - close
        - Branch String:   'utils/utils.c:257,2'
          Branch Sides:
            - BranchSide:      'utils/utils.c:257,2'
              BranchSideFuncs:
                - close
            - BranchSide:      'utils/utils.c:259,9'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'utils/utils.c:187,11'
          Dst:             open
        - Src:             'utils/utils.c:190,17'
          Dst:             syscall
        - Src:             'utils/utils.c:196,10'
          Dst:             __ctype_b_loc
        - Src:             'utils/utils.c:200,10'
          Dst:             atoi
        - Src:             'utils/utils.c:203,6'
          Dst:             close
        - Src:             'utils/utils.c:207,3'
          Dst:             close
        - Src:             'utils/utils.c:251,16'
          Dst:             sysconf
        - Src:             'utils/utils.c:259,3'
          Dst:             close
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 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:      'short **'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_sigint
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kill
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils.c:147,2'
          Branch Sides:
            - BranchSide:      'utils/utils.c:147,2'
              BranchSideFuncs:
                - kill
            - BranchSide:      'utils/utils.c:147,2'
              BranchSideFuncs:
                - kill
      Callsites:
        - Src:             'utils/utils.c:147,2'
          Dst:             kill
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wait_sigint
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sigaddset
        - sigemptyset
        - sigprocmask
        - sigwaitinfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils.c:129,11'
          Branch Sides:
            - BranchSide:      'utils/utils.c:131,2'
              BranchSideFuncs:
                - sigemptyset
                - sigaddset
                - sigaddset
                - sigprocmask
                - sigwaitinfo
                - __errno_location
            - BranchSide:      'utils/utils.c:131,2'
              BranchSideFuncs:
                - sigemptyset
                - sigaddset
                - sigaddset
                - sigprocmask
                - sigwaitinfo
                - __errno_location
        - Branch String:   'utils/utils.c:136,39'
          Branch Sides:
            - BranchSide:      'utils/utils.c:136,42'
              BranchSideFuncs:
                - __errno_location
                - sigwaitinfo
            - BranchSide:      'utils/utils.c:136,2'
              BranchSideFuncs:
                - sigwaitinfo
                - __errno_location
        - Branch String:   'utils/utils.c:136,2'
          Branch Sides:
            - BranchSide:      'utils/utils.c:136,9'
              BranchSideFuncs:
                - sigwaitinfo
                - __errno_location
            - BranchSide:      'utils/utils.c:140,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils.c:131,2'
          Dst:             sigemptyset
        - Src:             'utils/utils.c:132,2'
          Dst:             sigaddset
        - Src:             'utils/utils.c:133,2'
          Dst:             sigaddset
        - Src:             'utils/utils.c:135,2'
          Dst:             sigprocmask
        - Src:             'utils/utils.c:136,9'
          Dst:             sigwaitinfo
        - Src:             'utils/utils.c:136,42'
          Dst:             __errno_location
    - functionName:    sigemptyset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.__sigset_t *'
      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:
        - 'struct.__sigset_t *'
        - 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
        - 'struct.__sigset_t *'
        - 'struct.__sigset_t *'
      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:
        - 'struct.__sigset_t *'
        - 'struct.siginfo_t *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    siprotate
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - v
        - shift
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sipround
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - v0
        - v1
        - v2
        - v3
      BBCount:         3
      ICount:          101
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - siprotate
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:916,8'
          Dst:             siprotate
        - Src:             'utils/chunk.c:918,8'
          Dst:             siprotate
        - Src:             'utils/chunk.c:921,8'
          Dst:             siprotate
        - Src:             'utils/chunk.c:925,8'
          Dst:             siprotate
        - Src:             'utils/chunk.c:927,8'
          Dst:             siprotate
        - Src:             'utils/chunk.c:930,8'
          Dst:             siprotate
    - functionName:    siplast
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - len
        - pos
      BBCount:         17
      ICount:          123
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.c:949,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:949,2'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:952,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:954,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:956,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:958,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:960,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:962,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:964,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:967,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sipcompress
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - v0
        - v1
        - v2
        - v3
        - m
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sipround
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:938,2'
          Dst:             sipround
        - Src:             'utils/chunk.c:939,2'
          Dst:             sipround
    - functionName:    sipget
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - in
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utils/chunk.c:900,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:902,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:904,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      'utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             'utils/utils/memory.h:95,3'
          Dst:             explicit_bzero
    - functionName:    chunk_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.printf_hook_data_t *'
        - 'struct.printf_hook_spec_t *'
        - 'char **'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         18
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mem_printf_hook
        - print_in_hook
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.c:1157,18'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1157,22'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/chunk.c:1164,2'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/chunk.c:1157,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1159,9'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/chunk.c:1164,2'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/chunk.c:1164,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1166,7'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/chunk.c:1177,9'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:1166,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1168,10'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/chunk.c:1170,13'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
      Callsites:
        - Src:             'utils/chunk.c:1161,10'
          Dst:             mem_printf_hook
        - Src:             'utils/chunk.c:1172,15'
          Dst:             print_in_hook
        - Src:             'utils/chunk.c:1174,14'
          Dst:             print_in_hook
    - functionName:    chunk_internet_checksum
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_internet_checksum_inc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1143,9'
          Dst:             chunk_internet_checksum_inc
    - functionName:    chunk_internet_checksum_inc
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - data
        - checksum
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_skip
        - htons
        - ntohs
        - untoh16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.c:1122,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1124,23'
              BranchSideFuncs:
                - untoh16.3378
                - chunk_skip.3379
                - htons
            - BranchSide:      'utils/chunk.c:1127,11'
              BranchSideFuncs:
                - htons
        - Branch String:   'utils/chunk.c:1127,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1129,26'
              BranchSideFuncs:
                - htons
            - BranchSide:      'utils/chunk.c:1131,2'
              BranchSideFuncs:
                - htons
        - Branch String:   'utils/chunk.c:1131,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1133,10'
              BranchSideFuncs:
                - htons
            - BranchSide:      'utils/chunk.c:1135,16'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'utils/chunk.c:1120,17'
          Dst:             ntohs
        - Src:             'utils/chunk.c:1124,10'
          Dst:             untoh16
        - Src:             'utils/chunk.c:1125,10'
          Dst:             chunk_skip
        - Src:             'utils/chunk.c:1135,9'
          Dst:             htons
    - functionName:    untoh16
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - network
      BBCount:         3
      ICount:          25
      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:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_hash_static
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1112,9'
          Dst:             chunk_mac
    - functionName:    chunk_mac
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - chunk
        - key
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mac_inc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1018,9'
          Dst:             chunk_mac_inc
    - functionName:    chunk_mac_inc
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - key
        - m
        - ''
      BBCount:         10
      ICount:          129
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sipcompress
        - sipget
        - siplast
        - sipround
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utils/chunk.c:991,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:993,35'
              BranchSideFuncs:
                - sipcompress
                - siplast
                - sipcompress
                - sipround
                - sipround
                - sipround
                - sipround
                - sipget
                - sipcompress
            - BranchSide:      'utils/chunk.c:997,2'
              BranchSideFuncs:
                - siplast
                - sipcompress
                - sipround
                - sipround
                - sipround
                - sipround
                - sipget
                - sipcompress
        - Branch String:   'utils/chunk.c:997,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:999,14'
              BranchSideFuncs:
                - sipget
                - sipcompress
                - siplast
                - sipcompress
                - sipround
                - sipround
                - sipround
                - sipround
            - BranchSide:      'utils/chunk.c:1002,42'
              BranchSideFuncs:
                - siplast
                - sipcompress
                - sipround
                - sipround
                - sipround
                - sipround
      Callsites:
        - Src:             'utils/chunk.c:983,7'
          Dst:             sipget
        - Src:             'utils/chunk.c:984,7'
          Dst:             sipget
        - Src:             'utils/chunk.c:993,3'
          Dst:             sipcompress
        - Src:             'utils/chunk.c:999,7'
          Dst:             sipget
        - Src:             'utils/chunk.c:1000,3'
          Dst:             sipcompress
        - Src:             'utils/chunk.c:1002,34'
          Dst:             siplast
        - Src:             'utils/chunk.c:1002,2'
          Dst:             sipcompress
        - Src:             'utils/chunk.c:1006,2'
          Dst:             sipround
        - Src:             'utils/chunk.c:1007,2'
          Dst:             sipround
        - Src:             'utils/chunk.c:1008,2'
          Dst:             sipround
        - Src:             'utils/chunk.c:1009,2'
          Dst:             sipround
    - functionName:    chunk_hash_static_inc
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - chunk
        - hash
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mac_inc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1104,9'
          Dst:             chunk_mac_inc
    - functionName:    chunk_hash_ptr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1096,9'
          Dst:             chunk_hash
    - functionName:    chunk_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mac
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1088,9'
          Dst:             chunk_mac
    - functionName:    chunk_hash_inc
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - chunk
        - hash
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mac_inc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1080,9'
          Dst:             chunk_mac_inc
    - functionName:    chunk_hash_seed
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - open
        - random
        - read
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/chunk.c:1038,10'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1039,9'
              BranchSideFuncs:
                - open
                - time
                - getpid
                - srandom
                - random
                - close
                - read
            - BranchSide:      'utils/chunk.c:1039,9'
              BranchSideFuncs:
                - open
                - time
                - getpid
                - srandom
                - random
                - close
                - read
        - Branch String:   'utils/chunk.c:1042,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1045,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:1048,7'
              BranchSideFuncs:
                - open
                - time
                - getpid
                - srandom
                - random
                - close
                - read
        - Branch String:   'utils/chunk.c:1049,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1051,3'
              BranchSideFuncs:
                - close
                - time
                - getpid
                - srandom
                - random
                - read
            - BranchSide:      'utils/chunk.c:1063,6'
              BranchSideFuncs:
                - time
                - getpid
                - srandom
                - random
        - Branch String:   'utils/chunk.c:1051,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1053,15'
              BranchSideFuncs:
                - read
                - close
                - time
                - getpid
                - srandom
                - random
            - BranchSide:      'utils/chunk.c:1060,9'
              BranchSideFuncs:
                - close
                - time
                - getpid
                - srandom
                - random
        - Branch String:   'utils/chunk.c:1054,8'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1056,5'
              BranchSideFuncs:
                - close
                - time
                - getpid
                - srandom
                - random
            - BranchSide:      'utils/chunk.c:1058,12'
              BranchSideFuncs:
                - close
                - time
                - getpid
                - srandom
                - random
                - read
        - Branch String:   'utils/chunk.c:1063,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1065,11'
              BranchSideFuncs:
                - time
                - getpid
                - srandom
                - random
            - BranchSide:      'utils/chunk.c:1071,9'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:1066,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1068,29'
              BranchSideFuncs:
                - random
            - BranchSide:      'utils/chunk.c:1070,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/chunk.c:1048,7'
          Dst:             open
        - Src:             'utils/chunk.c:1053,10'
          Dst:             read
        - Src:             'utils/chunk.c:1060,3'
          Dst:             close
        - Src:             'utils/chunk.c:1065,11'
          Dst:             time
        - Src:             'utils/chunk.c:1065,24'
          Dst:             getpid
        - Src:             'utils/chunk.c:1065,3'
          Dst:             srandom
        - Src:             'utils/chunk.c:1068,29'
          Dst:             random
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'size_t *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_printable
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
        - char
      constantsTouched: []
      argNames:
        - chunk
        - sane
        - replace
        - ''
      BBCount:         19
      ICount:          141
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - chunk_create_clone
      functionUses:    6
      BranchProfiles:
        - Branch String:   'utils/chunk.c:874,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:876,4'
              BranchSideFuncs:
                - chunk_create_clone
                - __ctype_b_loc
                - malloc
            - BranchSide:      'utils/chunk.c:878,9'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'utils/chunk.c:876,11'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:878,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - __ctype_b_loc
            - BranchSide:      'utils/chunk.c:878,9'
              BranchSideFuncs:
                - chunk_create_clone
                - __ctype_b_loc
        - Branch String:   'utils/chunk.c:878,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:880,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'utils/chunk.c:889,9'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:880,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:882,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'utils/chunk.c:888,2'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'utils/chunk.c:882,8'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:884,20'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'utils/chunk.c:886,14'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             'utils/chunk.c:876,11'
          Dst:             chunk_create_clone
        - Src:             'utils/chunk.c:880,8'
          Dst:             __ctype_b_loc
    - functionName:    chunk_create_clone
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - chunk
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_noop
      functionUses:    130
      BranchProfiles:
        - Branch String:   'utils/chunk.c:46,16'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:46,25'
              BranchSideFuncs:
                - memcpy_noop.3391
            - BranchSide:      'utils/chunk.c:46,16'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:46,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:46,6'
              BranchSideFuncs:
                - memcpy_noop.3391
            - BranchSide:      'utils/chunk.c:48,15'
              BranchSideFuncs:
                - memcpy_noop.3391
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_copy_pad
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - dst
        - src
        - chr
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_noop
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/chunk.c:851,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:851,6'
              BranchSideFuncs:
                - memcpy_noop.3391
                - memcpy_noop.3391
                - memset_noop.3392
            - BranchSide:      'utils/chunk.c:853,11'
              BranchSideFuncs:
                - memcpy_noop.3391
                - memcpy_noop.3391
                - memset_noop.3392
        - Branch String:   'utils/chunk.c:853,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:855,4'
              BranchSideFuncs:
                - memcpy_noop.3391
                - memset_noop.3392
            - BranchSide:      'utils/chunk.c:860,4'
              BranchSideFuncs:
                - memcpy_noop.3391
      Callsites:
        - Src:             'utils/chunk.c:855,4'
          Dst:             memcpy_noop
        - Src:             'utils/chunk.c:856,4'
          Dst:             memset_noop
        - Src:             'utils/chunk.c:860,4'
          Dst:             memcpy_noop
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_increment
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utils/chunk.c:836,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:838,15'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:843,2'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:838,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:840,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:842,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_compare
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/chunk.c:819,12'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:819,33'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'utils/chunk.c:819,41'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'utils/chunk.c:821,23'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:821,26'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:823,10'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:821,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:823,10'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:825,18'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'utils/chunk.c:825,9'
          Dst:             memcmp
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - chunk
        - buf
        - ''
      BBCount:         32
      ICount:          280
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_create
        - chunk_create_clone
        - chunk_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/chunk.c:764,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:766,16'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_free.3393
                - chunk_create.3394
                - malloc
            - BranchSide:      'utils/chunk.c:768,10'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_free.3393
                - chunk_create.3394
                - malloc
        - Branch String:   'utils/chunk.c:770,8'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:771,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_free.3393
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:771,9'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_free.3393
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:771,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:773,13'
              BranchSideFuncs:
                - chunk_free.3393
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:797,2'
              BranchSideFuncs:
                - chunk_free.3393
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:774,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:776,20'
              BranchSideFuncs:
                - chunk_free.3393
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:792,7'
              BranchSideFuncs:
                - chunk_free.3393
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:777,8'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:779,21'
              BranchSideFuncs:
                - chunk_free.3393
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:788,18'
              BranchSideFuncs:
                - chunk_free.3393
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:781,9'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:783,11'
              BranchSideFuncs:
                - chunk_free.3393
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:785,4'
              BranchSideFuncs:
                - chunk_free.3393
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:792,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:771,2'
              BranchSideFuncs:
                - chunk_free.3393
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:794,26'
              BranchSideFuncs:
                - chunk_free.3393
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:800,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:800,6'
              BranchSideFuncs:
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:802,10'
              BranchSideFuncs:
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:804,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:806,13'
              BranchSideFuncs:
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:808,2'
              BranchSideFuncs:
                - chunk_create.3394
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - chunk
        - buf
        - ''
      BBCount:         19
      ICount:          400
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/chunk.c:697,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:699,16'
              BranchSideFuncs:
                - chunk_create.3394
                - memset_noop.3392
                - memset_noop.3392
                - memset_noop.3392
            - BranchSide:      'utils/chunk.c:701,8'
              BranchSideFuncs:
                - chunk_create.3394
                - memset_noop.3392
                - memset_noop.3392
                - memset_noop.3392
        - Branch String:   'utils/chunk.c:702,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:702,2'
              BranchSideFuncs:
                - chunk_create.3394
                - memset_noop.3392
                - memset_noop.3392
                - memset_noop.3392
            - BranchSide:      'utils/chunk.c:704,28'
              BranchSideFuncs:
                - chunk_create.3394
                - memset_noop.3392
                - memset_noop.3392
                - memset_noop.3392
        - Branch String:   'utils/chunk.c:705,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:707,30'
              BranchSideFuncs:
                - memset_noop.3392
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:712,30'
              BranchSideFuncs:
                - chunk_create.3394
                - memset_noop.3392
                - memset_noop.3392
                - memset_noop.3392
        - Branch String:   'utils/chunk.c:715,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:717,30'
              BranchSideFuncs:
                - memset_noop.3392
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:722,30'
              BranchSideFuncs:
                - chunk_create.3394
                - memset_noop.3392
                - memset_noop.3392
                - memset_noop.3392
        - Branch String:   'utils/chunk.c:724,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:726,30'
              BranchSideFuncs:
                - memset_noop.3392
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:731,30'
              BranchSideFuncs:
                - chunk_create.3394
                - memset_noop.3392
                - memset_noop.3392
                - memset_noop.3392
        - Branch String:   'utils/chunk.c:734,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:736,30'
              BranchSideFuncs:
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:740,30'
              BranchSideFuncs:
                - chunk_create.3394
                - memset_noop.3392
                - memset_noop.3392
                - memset_noop.3392
      Callsites:
        - Src:             'utils/chunk.c:708,4'
          Dst:             memset_noop
        - Src:             'utils/chunk.c:718,4'
          Dst:             memset_noop
        - Src:             'utils/chunk.c:727,4'
          Dst:             memset_noop
        - Src:             'utils/chunk.c:745,9'
          Dst:             chunk_create
    - functionName:    b642bin
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - b64
      BBCount:         75
      ICount:          309
      EdgeCount:       148
      CyclomaticComplexity: 75
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.c:631,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:641,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:641,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:644,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:644,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:646,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:648,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_from_base64
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - base64
        - buf
        - ''
      BBCount:         19
      ICount:          188
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - b642bin
        - chunk_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/chunk.c:661,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:663,16'
              BranchSideFuncs:
                - chunk_create.3394
                - b642bin
            - BranchSide:      'utils/chunk.c:665,15'
              BranchSideFuncs:
                - chunk_create.3394
                - b642bin
        - Branch String:   'utils/chunk.c:667,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:669,10'
              BranchSideFuncs:
                - chunk_create.3394
                - b642bin
            - BranchSide:      'utils/chunk.c:682,22'
              BranchSideFuncs:
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:670,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:672,9'
              BranchSideFuncs:
                - b642bin
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:678,13'
              BranchSideFuncs:
                - chunk_create.3394
                - b642bin
        - Branch String:   'utils/chunk.c:672,20'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:672,23'
              BranchSideFuncs:
                - b642bin
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:676,26'
              BranchSideFuncs:
                - b642bin
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:672,8'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:674,11'
              BranchSideFuncs:
                - b642bin
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:676,26'
              BranchSideFuncs:
                - b642bin
                - chunk_create.3394
      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:
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - chunk
        - buf
        - ''
      BBCount:         15
      ICount:          247
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
      functionUses:    5
      BranchProfiles:
        - Branch String:   'utils/chunk.c:597,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:599,16'
              BranchSideFuncs:
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:601,8'
              BranchSideFuncs:
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:602,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:602,2'
              BranchSideFuncs:
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:604,28'
              BranchSideFuncs:
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:605,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:607,30'
              BranchSideFuncs:
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:612,30'
              BranchSideFuncs:
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:613,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:615,30'
              BranchSideFuncs:
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:619,30'
              BranchSideFuncs:
                - chunk_create.3394
      Callsites:
        - Src:             'utils/chunk.c:623,9'
          Dst:             chunk_create
    - functionName:    hex2bin
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - hex
      BBCount:         28
      ICount:          127
      EdgeCount:       54
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/chunk.c:511,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:516,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:516,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:516,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:516,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:516,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:516,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:518,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:518,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:518,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:518,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:518,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:518,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:520,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_from_hex
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - hex
        - buf
        - ''
      BBCount:         36
      ICount:          272
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_create
        - chunk_skip
        - hex2bin
        - memset_noop
      functionUses:    4
      BranchProfiles:
        - Branch String:   'utils/chunk.c:534,18'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:534,25'
              BranchSideFuncs:
                - malloc
                - memset_noop.3392
                - chunk_create.3394
                - hex2bin
                - hex2bin
                - chunk_skip.3379
            - BranchSide:      'utils/chunk.c:540,12'
              BranchSideFuncs:
                - malloc
                - memset_noop.3392
                - chunk_create.3394
                - hex2bin
                - hex2bin
        - Branch String:   'utils/chunk.c:534,39'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:534,46'
              BranchSideFuncs:
                - malloc
                - memset_noop.3392
                - chunk_create.3394
                - hex2bin
                - hex2bin
                - chunk_skip.3379
            - BranchSide:      'utils/chunk.c:540,12'
              BranchSideFuncs:
                - malloc
                - memset_noop.3392
                - chunk_create.3394
                - hex2bin
                - hex2bin
        - Branch String:   'utils/chunk.c:534,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:536,9'
              BranchSideFuncs:
                - chunk_skip.3379
                - malloc
                - memset_noop.3392
                - chunk_create.3394
                - hex2bin
                - hex2bin
            - BranchSide:      'utils/chunk.c:540,12'
              BranchSideFuncs:
                - malloc
                - memset_noop.3392
                - chunk_create.3394
                - hex2bin
                - hex2bin
        - Branch String:   'utils/chunk.c:542,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:544,11'
              BranchSideFuncs:
                - malloc
                - memset_noop.3392
                - chunk_create.3394
                - hex2bin
                - hex2bin
            - BranchSide:      'utils/chunk.c:551,6'
              BranchSideFuncs:
                - malloc
                - memset_noop.3392
                - chunk_create.3394
                - hex2bin
                - hex2bin
        - Branch String:   'utils/chunk.c:544,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:546,7'
              BranchSideFuncs:
                - malloc
                - memset_noop.3392
                - chunk_create.3394
                - hex2bin
                - hex2bin
            - BranchSide:      'utils/chunk.c:548,2'
              BranchSideFuncs:
                - malloc
                - memset_noop.3392
                - chunk_create.3394
                - hex2bin
                - hex2bin
        - Branch String:   'utils/chunk.c:551,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:553,7'
              BranchSideFuncs:
                - malloc
                - memset_noop.3392
                - chunk_create.3394
                - hex2bin
                - hex2bin
            - BranchSide:      'utils/chunk.c:556,6'
              BranchSideFuncs:
                - malloc
                - memset_noop.3392
                - chunk_create.3394
                - hex2bin
                - hex2bin
        - Branch String:   'utils/chunk.c:559,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:561,16'
              BranchSideFuncs:
                - memset_noop.3392
                - chunk_create.3394
                - hex2bin
                - hex2bin
            - BranchSide:      'utils/chunk.c:565,2'
              BranchSideFuncs:
                - memset_noop.3392
                - chunk_create.3394
                - hex2bin
                - hex2bin
        - Branch String:   'utils/chunk.c:568,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:571,15'
              BranchSideFuncs:
                - hex2bin
                - hex2bin
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:581,22'
              BranchSideFuncs:
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:571,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:573,10'
              BranchSideFuncs:
                - hex2bin
                - hex2bin
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:575,25'
              BranchSideFuncs:
                - hex2bin
                - hex2bin
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:576,13'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:576,17'
              BranchSideFuncs:
                - hex2bin
                - chunk_create.3394
                - hex2bin
            - BranchSide:      'utils/chunk.c:578,30'
              BranchSideFuncs:
                - hex2bin
                - chunk_create.3394
                - hex2bin
        - Branch String:   'utils/chunk.c:576,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:578,30'
              BranchSideFuncs:
                - chunk_create.3394
                - hex2bin
                - hex2bin
            - BranchSide:      'utils/chunk.c:580,2'
              BranchSideFuncs:
                - chunk_create.3394
                - hex2bin
                - hex2bin
      Callsites:
        - Src:             'utils/chunk.c:536,9'
          Dst:             chunk_skip
        - Src:             'utils/chunk.c:565,2'
          Dst:             memset_noop
        - Src:             'utils/chunk.c:575,12'
          Dst:             hex2bin
        - Src:             'utils/chunk.c:578,14'
          Dst:             hex2bin
        - Src:             'utils/chunk.c:581,9'
          Dst:             chunk_create
    - functionName:    chunk_to_hex
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - bool
      constantsTouched: []
      argNames:
        - chunk
        - buf
        - uppercase
        - ''
      BBCount:         13
      ICount:          142
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/chunk.c:486,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:488,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:491,14'
              BranchSideFuncs:
                - malloc
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:492,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:494,16'
              BranchSideFuncs:
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:496,2'
              BranchSideFuncs:
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:498,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:500,16'
              BranchSideFuncs:
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:503,22'
              BranchSideFuncs:
                - chunk_create.3394
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - public
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_unmap_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:471,9'
          Dst:             chunk_unmap_internal
    - functionName:    chunk_unmap_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.chunk_t *'
        - bool
      constantsTouched: []
      argNames:
        - public
        - clear
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - memwipe
        - munmap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/chunk.c:411,17'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:411,20'
              BranchSideFuncs:
                - close
                - free
                - __errno_location
                - munmap
                - __errno_location
                - memwipe.3373
            - BranchSide:      'utils/chunk.c:411,17'
              BranchSideFuncs:
                - close
                - free
                - __errno_location
        - Branch String:   'utils/chunk.c:411,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:411,6'
              BranchSideFuncs:
                - munmap
                - __errno_location
                - close
                - free
                - __errno_location
                - memwipe.3373
            - BranchSide:      'utils/chunk.c:413,8'
              BranchSideFuncs:
                - munmap
                - __errno_location
                - close
                - free
                - __errno_location
                - memwipe.3373
        - Branch String:   'utils/chunk.c:413,18'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:413,21'
              BranchSideFuncs:
                - munmap
                - __errno_location
                - close
                - free
                - __errno_location
            - BranchSide:      'utils/chunk.c:417,16'
              BranchSideFuncs:
                - munmap
                - __errno_location
                - close
                - free
                - __errno_location
        - Branch String:   'utils/chunk.c:413,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:415,12'
              BranchSideFuncs:
                - memwipe.3373
                - munmap
                - __errno_location
                - close
                - free
                - __errno_location
            - BranchSide:      'utils/chunk.c:417,16'
              BranchSideFuncs:
                - munmap
                - __errno_location
                - close
                - free
                - __errno_location
      Callsites:
        - Src:             'utils/chunk.c:415,4'
          Dst:             memwipe
        - Src:             'utils/chunk.c:417,9'
          Dst:             munmap
        - Src:             'utils/chunk.c:418,9'
          Dst:             __errno_location
        - Src:             'utils/chunk.c:451,2'
          Dst:             close
        - Src:             'utils/chunk.c:453,2'
          Dst:             __errno_location
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - public
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_unmap_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:463,9'
          Dst:             chunk_unmap_internal
    - functionName:    chunk_map
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'struct.chunk_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - bool
      constantsTouched: []
      argNames:
        - path
        - wr
      BBCount:         13
      ICount:          168
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - chunk_create
        - chunk_unmap
        - fstat
        - mmap
        - open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.c:357,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:359,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/chunk.c:362,12'
              BranchSideFuncs:
                - fstat
                - chunk_create.3394
                - mmap
                - __errno_location
                - chunk_unmap
                - __errno_location
                - __errno_location
                - chunk_unmap
                - __errno_location
        - Branch String:   'utils/chunk.c:362,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:364,9'
              BranchSideFuncs:
                - __errno_location
                - chunk_unmap
                - __errno_location
            - BranchSide:      'utils/chunk.c:370,18'
              BranchSideFuncs:
                - chunk_create.3394
                - mmap
                - __errno_location
                - chunk_unmap
                - __errno_location
        - Branch String:   'utils/chunk.c:372,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:375,27'
              BranchSideFuncs:
                - mmap
                - chunk_create.3394
                - __errno_location
                - chunk_unmap
                - __errno_location
            - BranchSide:      'utils/chunk.c:385,2'
              BranchSideFuncs:
                - chunk_create.3394
        - Branch String:   'utils/chunk.c:377,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:379,10'
              BranchSideFuncs:
                - __errno_location
                - chunk_unmap
                - __errno_location
            - BranchSide:      'utils/chunk.c:384,2'
              BranchSideFuncs:
                - chunk_create.3394
      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
        - 'struct.stat *'
      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:      'char *'
      argCount:        6
      argTypes:
        - 'char *'
        - 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
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - fd
        - out
      BBCount:         29
      ICount:          180
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_create
        - fstat
        - read
        - realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/chunk.c:264,26'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:264,29'
              BranchSideFuncs:
                - malloc
                - read
                - realloc
                - free
                - chunk_create.3394
                - realloc
                - free
                - free
            - BranchSide:      'utils/chunk.c:270,11'
              BranchSideFuncs:
                - malloc
                - read
                - realloc
                - free
                - chunk_create.3394
                - realloc
                - free
                - free
        - Branch String:   'utils/chunk.c:264,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:266,16'
              BranchSideFuncs:
                - malloc
                - read
                - realloc
                - free
                - chunk_create.3394
                - realloc
                - free
                - free
            - BranchSide:      'utils/chunk.c:270,11'
              BranchSideFuncs:
                - malloc
                - read
                - realloc
                - free
                - chunk_create.3394
                - realloc
                - free
                - free
        - Branch String:   'utils/chunk.c:273,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:275,3'
              BranchSideFuncs:
                - read
                - realloc
                - free
                - chunk_create.3394
                - realloc
                - free
                - free
            - BranchSide:      'utils/chunk.c:278,2'
              BranchSideFuncs:
                - read
                - realloc
                - free
                - chunk_create.3394
                - realloc
                - free
                - free
        - Branch String:   'utils/chunk.c:287,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:289,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/chunk.c:292,7'
              BranchSideFuncs:
                - read
                - free
                - realloc
                - free
                - chunk_create.3394
                - realloc
                - free
        - Branch String:   'utils/chunk.c:292,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:294,4'
              BranchSideFuncs:
                - chunk_create.3394
                - realloc
                - free
            - BranchSide:      'utils/chunk.c:296,12'
              BranchSideFuncs:
                - read
                - chunk_create.3394
                - realloc
                - free
                - free
                - realloc
                - free
        - Branch String:   'utils/chunk.c:297,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:278,2'
              BranchSideFuncs:
                - realloc
                - free
                - read
                - chunk_create.3394
                - realloc
                - free
                - free
            - BranchSide:      'utils/chunk.c:299,12'
              BranchSideFuncs:
                - realloc
                - free
                - read
                - chunk_create.3394
                - realloc
                - free
                - free
        - Branch String:   'utils/chunk.c:301,8'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:303,10'
              BranchSideFuncs:
                - read
                - realloc
                - free
                - chunk_create.3394
                - realloc
                - free
                - free
            - BranchSide:      'utils/chunk.c:306,10'
              BranchSideFuncs:
                - read
                - realloc
                - free
                - chunk_create.3394
                - realloc
                - free
                - free
        - Branch String:   'utils/chunk.c:309,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:311,8'
              BranchSideFuncs:
                - free
                - chunk_create.3394
            - BranchSide:      'utils/chunk.c:314,11'
              BranchSideFuncs:
                - chunk_create.3394
                - realloc
      Callsites:
        - Src:             'utils/chunk.c:264,6'
          Dst:             fstat
        - Src:             'utils/chunk.c:280,9'
          Dst:             read
        - Src:             'utils/chunk.c:300,10'
          Dst:             realloc
        - Src:             'utils/chunk.c:316,9'
          Dst:             realloc
        - Src:             'utils/chunk.c:318,9'
          Dst:             chunk_create
    - functionName:    chunk_write
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - int
        - bool
      constantsTouched: []
      argNames:
        - chunk
        - path
        - mask
        - force
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - access
        - fclose
        - fopen
        - fwrite
        - umask
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/chunk.c:220,13'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:220,23'
              BranchSideFuncs:
                - umask
                - fopen
                - __errno_location
                - umask
                - __errno_location
                - fwrite
                - __errno_location
                - fclose
            - BranchSide:      'utils/chunk.c:225,18'
              BranchSideFuncs:
                - umask
                - fopen
                - __errno_location
                - umask
                - __errno_location
                - fwrite
                - __errno_location
                - fclose
        - Branch String:   'utils/chunk.c:220,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:222,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'utils/chunk.c:225,18'
              BranchSideFuncs:
                - umask
                - fopen
                - __errno_location
                - umask
                - __errno_location
                - fwrite
                - __errno_location
                - fclose
        - Branch String:   'utils/chunk.c:234,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:236,20'
              BranchSideFuncs:
                - fwrite
                - __errno_location
                - fclose
                - umask
                - __errno_location
            - BranchSide:      'utils/chunk.c:248,9'
              BranchSideFuncs:
                - __errno_location
                - umask
                - __errno_location
        - Branch String:   'utils/chunk.c:236,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:238,9'
              BranchSideFuncs:
                - fclose
                - umask
                - __errno_location
            - BranchSide:      'utils/chunk.c:242,10'
              BranchSideFuncs:
                - __errno_location
                - fclose
                - umask
                - __errno_location
      Callsites:
        - Src:             'utils/chunk.c:220,16'
          Dst:             access
        - Src:             'utils/chunk.c:222,3'
          Dst:             __errno_location
        - Src:             'utils/chunk.c:225,12'
          Dst:             umask
        - Src:             'utils/chunk.c:226,7'
          Dst:             fopen
        - Src:             'utils/chunk.c:236,7'
          Dst:             fwrite
        - Src:             'utils/chunk.c:242,10'
          Dst:             __errno_location
        - Src:             'utils/chunk.c:244,3'
          Dst:             fclose
        - Src:             'utils/chunk.c:248,9'
          Dst:             __errno_location
        - Src:             'utils/chunk.c:250,2'
          Dst:             umask
        - Src:             'utils/chunk.c:251,2'
          Dst:             __errno_location
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 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:      'struct._IO_FILE *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      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:
        - 'char *'
        - size_t
        - size_t
        - 'struct._IO_FILE *'
      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:
        - 'struct._IO_FILE *'
      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:
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - chunk
        - mode
        - ''
      BBCount:         41
      ICount:          416
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_skip
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/chunk.c:144,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:146,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:148,9'
              BranchSideFuncs:
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
        - Branch String:   'utils/chunk.c:148,9'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:148,9'
              BranchSideFuncs:
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
            - BranchSide:      'utils/chunk.c:148,9'
              BranchSideFuncs:
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
        - Branch String:   'utils/chunk.c:149,8'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:149,8'
              BranchSideFuncs:
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
            - BranchSide:      'utils/chunk.c:149,8'
              BranchSideFuncs:
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
        - Branch String:   'utils/chunk.c:151,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:153,30'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
            - BranchSide:      'utils/chunk.c:156,16'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
        - Branch String:   'utils/chunk.c:156,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:160,15'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
            - BranchSide:      'utils/chunk.c:174,15'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
            - BranchSide:      'utils/chunk.c:189,15'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
            - BranchSide:      'utils/chunk.c:203,5'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:160,15'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:160,15'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
            - BranchSide:      'utils/chunk.c:160,15'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
        - Branch String:   'utils/chunk.c:161,9'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:163,22'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
            - BranchSide:      'utils/chunk.c:167,6'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
        - Branch String:   'utils/chunk.c:174,15'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:174,15'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
            - BranchSide:      'utils/chunk.c:174,15'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
        - Branch String:   'utils/chunk.c:175,9'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:177,23'
              BranchSideFuncs:
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
            - BranchSide:      'utils/chunk.c:182,6'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
        - Branch String:   'utils/chunk.c:189,15'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:189,15'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
            - BranchSide:      'utils/chunk.c:189,15'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
        - Branch String:   'utils/chunk.c:190,15'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:190,15'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
            - BranchSide:      'utils/chunk.c:190,15'
              BranchSideFuncs:
                - chunk_skip.3379
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
                - memcpy_noop.3391
        - Branch String:   'utils/chunk.c:191,9'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:193,6'
              BranchSideFuncs:
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
            - BranchSide:      'utils/chunk.c:197,6'
              BranchSideFuncs:
                - chunk_skip.3379
                - memcpy_noop.3391
                - chunk_skip.3379
                - malloc
                - memcpy_noop.3391
                - chunk_skip.3379
                - chunk_skip.3379
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.3373
                - chunk_free.3393
            - BranchSide:      'utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.3373
                - chunk_free.3393
      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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ptr
        - mode
      BBCount:         21
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
        - chunk_create
        - memcpy_noop
      functionUses:    22
      BranchProfiles:
        - Branch String:   'utils/chunk.c:100,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:103,17'
              BranchSideFuncs:
                - memcpy_noop.3391
                - free
                - chunk_clear
            - BranchSide:      'utils/chunk.c:106,16'
              BranchSideFuncs:
                - memcpy_noop.3391
                - free
                - chunk_clear
            - BranchSide:      'utils/chunk.c:109,10'
              BranchSideFuncs:
                - memcpy_noop.3391
                - free
                - chunk_clear
            - BranchSide:      'utils/chunk.c:123,5'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:109,10'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:109,10'
              BranchSideFuncs:
                - memcpy_noop.3391
                - free
                - chunk_clear
            - BranchSide:      'utils/chunk.c:109,10'
              BranchSideFuncs:
                - memcpy_noop.3391
                - free
                - chunk_clear
        - Branch String:   'utils/chunk.c:113,9'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:115,6'
              BranchSideFuncs:
                - chunk_clear
                - memcpy_noop.3391
                - free
            - BranchSide:      'utils/chunk.c:117,14'
              BranchSideFuncs:
                - memcpy_noop.3391
                - chunk_clear
                - free
      Callsites:
        - Src:             'utils/chunk.c:92,22'
          Dst:             chunk_create
        - Src:             'utils/chunk.c:110,5'
          Dst:             memcpy_noop
        - Src:             'utils/chunk.c:115,6'
          Dst:             chunk_clear
    - functionName:    chunk_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - mode
      BBCount:         12
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    22
      BranchProfiles:
        - Branch String:   'utils/chunk.c:67,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:73,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:73,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:73,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:78,5'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:73,18'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:67,16'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:67,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dbg_default_set_stream
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct._IO_FILE *'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbg_default_set_level
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbg_default_set_level_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/debug.c:120,2'
          Dst:             dbg_default_set_level_group
    - functionName:    dbg_default_set_level_group
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - group
        - level
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/debug.c:102,6'
          Branch Sides:
            - BranchSide:      'utils/debug.c:104,26'
              BranchSideFuncs: []
            - BranchSide:      'utils/debug.c:108,14'
              BranchSideFuncs: []
        - Branch String:   'utils/debug.c:108,3'
          Branch Sides:
            - BranchSide:      'utils/debug.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'utils/debug.c:110,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dbg_default
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - group
        - level
        - fmt
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - vfprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/debug.c:81,6'
          Branch Sides:
            - BranchSide:      'utils/debug.c:83,20'
              BranchSideFuncs:
                - vfprintf
                - fprintf
            - BranchSide:      'utils/debug.c:86,6'
              BranchSideFuncs:
                - vfprintf
                - fprintf
        - Branch String:   'utils/debug.c:86,6'
          Branch Sides:
            - BranchSide:      'utils/debug.c:86,6'
              BranchSideFuncs:
                - vfprintf
                - fprintf
            - BranchSide:      'utils/debug.c:88,11'
              BranchSideFuncs:
                - vfprintf
                - fprintf
      Callsites:
        - Src:             'utils/debug.c:91,3'
          Dst:             vfprintf
        - Src:             'utils/debug.c:92,3'
          Dst:             fprintf
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct._IO_FILE *'
        - 'char *'
        - 'struct.__va_list_tag *'
      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:
        - 'struct.printf_hook_data_t *'
        - 'struct.printf_hook_spec_t *'
        - 'char **'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         18
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - enum_flags_to_string
        - enum_to_name
        - print_in_hook
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/enum.c:242,9'
          Branch Sides:
            - BranchSide:      'utils/enum.c:242,12'
              BranchSideFuncs:
                - enum_to_name
                - print_in_hook
                - print_in_hook
                - snprintf
                - enum_flags_to_string
                - snprintf
            - BranchSide:      'utils/enum.c:253,23'
              BranchSideFuncs:
                - enum_to_name
                - print_in_hook
                - print_in_hook
                - snprintf
        - Branch String:   'utils/enum.c:242,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:244,31'
              BranchSideFuncs:
                - enum_flags_to_string
                - print_in_hook
                - print_in_hook
                - snprintf
            - BranchSide:      'utils/enum.c:253,23'
              BranchSideFuncs:
                - enum_to_name
                - print_in_hook
                - print_in_hook
                - snprintf
        - Branch String:   'utils/enum.c:245,7'
          Branch Sides:
            - BranchSide:      'utils/enum.c:247,13'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/enum.c:250,2'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/enum.c:260,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:262,24'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/enum.c:264,23'
              BranchSideFuncs:
                - print_in_hook
      Callsites:
        - Src:             'utils/enum.c:244,10'
          Dst:             enum_flags_to_string
        - Src:             'utils/enum.c:247,4'
          Dst:             snprintf
        - Src:             'utils/enum.c:253,10'
          Dst:             enum_to_name
        - Src:             'utils/enum.c:256,4'
          Dst:             snprintf
        - Src:             'utils/enum.c:262,10'
          Dst:             print_in_hook
        - Src:             'utils/enum.c:264,9'
          Dst:             print_in_hook
    - functionName:    enum_flags_to_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'char *'
      argCount:        4
      argTypes:
        - 'struct.enum_name_t *'
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - e
        - val
        - buf
        - len
      BBCount:         28
      ICount:          209
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - find_flag_pos
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/enum.c:136,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:138,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/enum.c:145,15'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - find_flag_pos
        - Branch String:   'utils/enum.c:138,7'
          Branch Sides:
            - BranchSide:      'utils/enum.c:140,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:142,10'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:145,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:147,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:150,9'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
        - Branch String:   'utils/enum.c:150,2'
          Branch Sides:
            - BranchSide:      'utils/enum.c:152,21'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
            - BranchSide:      'utils/enum.c:181,9'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:154,7'
          Branch Sides:
            - BranchSide:      'utils/enum.c:156,10'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
            - BranchSide:      'utils/enum.c:180,2'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
        - Branch String:   'utils/enum.c:158,32'
          Branch Sides:
            - BranchSide:      'utils/enum.c:158,35'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
            - BranchSide:      'utils/enum.c:164,14'
              BranchSideFuncs:
                - snprintf
                - find_flag_pos
                - snprintf
        - Branch String:   'utils/enum.c:158,8'
          Branch Sides:
            - BranchSide:      'utils/enum.c:160,12'
              BranchSideFuncs:
                - find_flag_pos
                - snprintf
                - snprintf
            - BranchSide:      'utils/enum.c:164,14'
              BranchSideFuncs:
                - snprintf
                - find_flag_pos
                - snprintf
        - Branch String:   'utils/enum.c:167,8'
          Branch Sides:
            - BranchSide:      'utils/enum.c:169,19'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
            - BranchSide:      'utils/enum.c:178,12'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
        - Branch String:   'utils/enum.c:170,9'
          Branch Sides:
            - BranchSide:      'utils/enum.c:172,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:174,12'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
      Callsites:
        - Src:             'utils/enum.c:138,7'
          Dst:             snprintf
        - Src:             'utils/enum.c:145,6'
          Dst:             snprintf
        - Src:             'utils/enum.c:160,21'
          Dst:             find_flag_pos
        - Src:             'utils/enum.c:164,5'
          Dst:             snprintf
        - Src:             'utils/enum.c:169,10'
          Dst:             snprintf
    - functionName:    enum_to_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'struct.enum_name_t *'
        - int
      constantsTouched: []
      argNames:
        - e
        - val
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/enum.c:75,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:79,2'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:81,23'
          Branch Sides:
            - BranchSide:      'utils/enum.c:81,26'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:85,2'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:81,7'
          Branch Sides:
            - BranchSide:      'utils/enum.c:83,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:85,2'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:85,2'
          Branch Sides:
            - BranchSide:      'utils/enum.c:81,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:87,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    find_flag_pos
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - first
        - val
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/enum.c:119,2'
          Branch Sides:
            - BranchSide:      'utils/enum.c:121,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:125,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    enum_flags_from_string_as_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.enum_name_t *'
        - 'char *'
        - 'int *'
      constantsTouched: []
      argNames:
        - e
        - str
        - val
      BBCount:         29
      ICount:          187
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - enum_from_name_as_int
        - enumerator_create_token
        - strcaseeq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/enum.c:194,11'
          Branch Sides:
            - BranchSide:      'utils/enum.c:194,16'
              BranchSideFuncs:
                - enumerator_create_token
                - strcaseeq.3455
                - strcaseeq.3455
                - enum_from_name_as_int
            - BranchSide:      'utils/enum.c:196,3'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:194,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:196,3'
              BranchSideFuncs:
                - enumerator_create_token
                - strcaseeq.3455
                - strcaseeq.3455
                - enum_from_name_as_int
            - BranchSide:      'utils/enum.c:198,11'
              BranchSideFuncs:
                - enumerator_create_token
                - strcaseeq.3455
                - strcaseeq.3455
                - enum_from_name_as_int
        - Branch String:   'utils/enum.c:204,2'
          Branch Sides:
            - BranchSide:      'utils/enum.c:207,8'
              BranchSideFuncs:
                - strcaseeq.3455
                - strcaseeq.3455
            - BranchSide:      'utils/enum.c:228,2'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:209,7'
          Branch Sides:
            - BranchSide:      'utils/enum.c:211,4'
              BranchSideFuncs:
                - strcaseeq.3455
                - strcaseeq.3455
            - BranchSide:      'utils/enum.c:213,10'
              BranchSideFuncs:
                - strcaseeq.3455
                - strcaseeq.3455
        - Branch String:   'utils/enum.c:213,3'
          Branch Sides:
            - BranchSide:      'utils/enum.c:215,8'
              BranchSideFuncs:
                - strcaseeq.3455
                - strcaseeq.3455
            - BranchSide:      'utils/enum.c:222,8'
              BranchSideFuncs:
                - strcaseeq.3455
                - strcaseeq.3455
        - Branch String:   'utils/enum.c:215,20'
          Branch Sides:
            - BranchSide:      'utils/enum.c:215,33'
              BranchSideFuncs:
                - strcaseeq.3455
                - strcaseeq.3455
            - BranchSide:      'utils/enum.c:221,3'
              BranchSideFuncs:
                - strcaseeq.3455
                - strcaseeq.3455
        - Branch String:   'utils/enum.c:215,8'
          Branch Sides:
            - BranchSide:      'utils/enum.c:217,13'
              BranchSideFuncs:
                - strcaseeq.3455
                - strcaseeq.3455
            - BranchSide:      'utils/enum.c:221,3'
              BranchSideFuncs:
                - strcaseeq.3455
                - strcaseeq.3455
        - Branch String:   'utils/enum.c:222,7'
          Branch Sides:
            - BranchSide:      'utils/enum.c:204,2'
              BranchSideFuncs:
                - strcaseeq.3455
                - strcaseeq.3455
            - BranchSide:      'utils/enum.c:224,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/enum.c:200,10'
          Dst:             enum_from_name_as_int
        - Src:             'utils/enum.c:203,15'
          Dst:             enumerator_create_token
        - Src:             'utils/enum.c:209,7'
          Dst:             strcaseeq
        - Src:             'utils/enum.c:215,23'
          Dst:             strcaseeq
    - functionName:    enum_from_name_as_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.enum_name_t *'
        - 'char *'
        - 'int *'
      constantsTouched: []
      argNames:
        - e
        - name
        - val
      BBCount:         17
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strcaseeq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/enum.c:99,3'
          Branch Sides:
            - BranchSide:      'utils/enum.c:101,8'
              BranchSideFuncs:
                - strcaseeq.3455
            - BranchSide:      'utils/enum.c:107,2'
              BranchSideFuncs:
                - strcaseeq.3455
        - Branch String:   'utils/enum.c:101,13'
          Branch Sides:
            - BranchSide:      'utils/enum.c:101,26'
              BranchSideFuncs:
                - strcaseeq.3455
            - BranchSide:      'utils/enum.c:106,3'
              BranchSideFuncs:
                - strcaseeq.3455
        - Branch String:   'utils/enum.c:101,8'
          Branch Sides:
            - BranchSide:      'utils/enum.c:103,12'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:106,3'
              BranchSideFuncs:
                - strcaseeq.3455
        - Branch String:   'utils/enum.c:107,2'
          Branch Sides:
            - BranchSide:      'utils/enum.c:97,18'
              BranchSideFuncs:
                - strcaseeq.3455
            - BranchSide:      'utils/enum.c:109,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/enum.c:101,16'
          Dst:             strcaseeq
    - functionName:    strcaseeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utils/utils/string.h:55,18'
          Branch Sides:
            - BranchSide:      'utils/utils/string.h:55,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/string.h:55,22'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'utils/utils/string.h:55,24'
          Branch Sides:
            - BranchSide:      'utils/utils/string.h:55,27'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'utils/utils/string.h:55,18'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/string.h:55,29'
          Branch Sides:
            - BranchSide:      'utils/utils/string.h:55,43'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'utils/utils/string.h:55,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/string.h:55,32'
          Dst:             strcasecmp
    - functionName:    enum_remove_enum_names
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.enum_name_t *'
        - 'struct.enum_name_t *'
      constantsTouched: []
      argNames:
        - e
        - names
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/enum.c:55,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:55,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:57,3'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:59,8'
          Branch Sides:
            - BranchSide:      'utils/enum.c:61,15'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:65,3'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:65,3'
          Branch Sides:
            - BranchSide:      'utils/enum.c:59,8'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:67,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    enum_add_enum_names
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.enum_name_t *'
        - 'struct.enum_name_t *'
      constantsTouched: []
      argNames:
        - e
        - names
      BBCount:         14
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/enum.c:32,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:32,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:34,3'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:36,8'
          Branch Sides:
            - BranchSide:      'utils/enum.c:38,15'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:41,13'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:45,3'
          Branch Sides:
            - BranchSide:      'utils/enum.c:36,9'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:47,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    matches_binary
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:940,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:942,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:944,6'
              BranchSideFuncs:
                - chunk_equals.3505
        - Branch String:   'utils/identification.c:944,43'
          Branch Sides:
            - BranchSide:      'utils/identification.c:945,16'
              BranchSideFuncs:
                - chunk_equals.3505
            - BranchSide:      'utils/identification.c:949,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:944,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:947,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:949,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:945,3'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    7
      BranchProfiles:
        - Branch String:   './utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.3506
            - BranchSide:      './utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   './utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.3506
            - BranchSide:      './utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.3506
        - Branch String:   './utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.3506
            - BranchSide:      './utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    matches_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         77
      ICount:          573
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - chunk_equals
        - memcmp
        - memeq
        - netmask_to_cidr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:1086,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1088,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1090,6'
              BranchSideFuncs:
                - memcmp
                - netmask_to_cidr
                - memeq.3506
                - chunk_equals.3505
        - Branch String:   'utils/identification.c:1090,43'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1091,16'
              BranchSideFuncs:
                - chunk_equals.3505
                - memcmp
                - netmask_to_cidr
                - memeq.3506
            - BranchSide:      'utils/identification.c:1095,7'
              BranchSideFuncs:
                - memcmp
                - netmask_to_cidr
                - memeq.3506
        - Branch String:   'utils/identification.c:1090,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1093,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1095,7'
              BranchSideFuncs:
                - memcmp
                - netmask_to_cidr
                - memeq.3506
        - Branch String:   'utils/identification.c:1095,34'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1096,4'
              BranchSideFuncs:
                - memcmp
                - netmask_to_cidr
                - memeq.3506
            - BranchSide:      'utils/identification.c:1100,12'
              BranchSideFuncs:
                - memcmp
                - netmask_to_cidr
                - memeq.3506
        - Branch String:   'utils/identification.c:1095,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1098,16'
              BranchSideFuncs:
                - memcmp
                - netmask_to_cidr
                - memeq.3506
            - BranchSide:      'utils/identification.c:1100,12'
              BranchSideFuncs:
                - memcmp
                - netmask_to_cidr
                - memeq.3506
        - Branch String:   'utils/identification.c:1105,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1107,20'
              BranchSideFuncs:
                - netmask_to_cidr
                - memeq.3506
            - BranchSide:      'utils/identification.c:1136,7'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'utils/identification.c:1108,41'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1109,19'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1111,4'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1108,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1111,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1113,13'
              BranchSideFuncs:
                - netmask_to_cidr
                - memeq.3506
        - Branch String:   'utils/identification.c:1118,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1120,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1122,7'
              BranchSideFuncs:
                - memeq.3506
        - Branch String:   'utils/identification.c:1122,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1124,17'
              BranchSideFuncs:
                - memeq.3506
            - BranchSide:      'utils/identification.c:1127,10'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1127,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1129,9'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1134,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1129,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1131,5'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1133,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1136,34'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1137,4'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'utils/identification.c:1141,12'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'utils/identification.c:1136,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1139,16'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'utils/identification.c:1141,12'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'utils/identification.c:1146,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1148,20'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'utils/identification.c:1191,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1149,41'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1150,19'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1152,4'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1149,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1152,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1154,13'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'utils/identification.c:1159,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1161,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1165,10'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1165,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1167,8'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1178,10'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1167,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1169,9'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1175,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1169,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1171,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1173,5'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1178,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1180,8'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1189,10'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1180,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1182,9'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1188,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1182,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1184,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1186,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:1091,3'
          Dst:             chunk_equals
        - Src:             'utils/identification.c:1116,13'
          Dst:             netmask_to_cidr
        - Src:             'utils/identification.c:1124,11'
          Dst:             memeq
        - Src:             'utils/identification.c:1158,16'
          Dst:             memcmp
    - functionName:    netmask_to_cidr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - netmask
        - address_size
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utils/identification.c:1054,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1054,2'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1056,10'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1058,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1060,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1062,7'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1062,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1064,12'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1068,4'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1068,4'
          Branch Sides:
            - BranchSide:      'utils/identification.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1070,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    match_dn_relaxed
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'int *'
      constantsTouched: []
      argNames:
        - t_dn
        - o_dn
        - wc
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_dn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:795,9'
          Dst:             match_dn
    - functionName:    match_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'int *'
        - bool
      constantsTouched: []
      argNames:
        - t_dn
        - o_dn
        - wc
        - allow_unmatched
        - ''
        - ''
      BBCount:         58
      ICount:          419
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - array_count
        - array_create
        - array_destroy_function
        - array_get
        - array_insert
        - chunk_equals
        - create_rdn_enumerator
        - is_wildcard
        - rdn_equals
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/identification.c:679,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:681,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:684,9'
              BranchSideFuncs:
                - array_create
                - create_rdn_enumerator
                - array_destroy_function
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
                - malloc
                - is_wildcard
                - array_insert
                - array_insert
        - Branch String:   'utils/identification.c:689,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:691,4'
              BranchSideFuncs:
                - malloc
                - is_wildcard
                - array_insert
                - array_destroy_function
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
                - array_insert
            - BranchSide:      'utils/identification.c:693,3'
              BranchSideFuncs:
                - malloc
                - is_wildcard
                - array_insert
                - array_destroy_function
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
                - array_insert
        - Branch String:   'utils/identification.c:698,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:701,17'
              BranchSideFuncs:
                - array_insert
                - array_destroy_function
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
                - malloc
                - is_wildcard
                - array_insert
            - BranchSide:      'utils/identification.c:705,17'
              BranchSideFuncs:
                - array_insert
                - array_destroy_function
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
                - malloc
                - is_wildcard
                - array_insert
        - Branch String:   'utils/identification.c:709,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:687,2'
              BranchSideFuncs:
                - array_destroy_function
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
                - malloc
                - is_wildcard
                - array_insert
                - array_insert
            - BranchSide:      'utils/identification.c:711,13'
              BranchSideFuncs:
                - array_destroy_function
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
                - malloc
                - is_wildcard
                - array_insert
                - array_insert
        - Branch String:   'utils/identification.c:716,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:718,26'
              BranchSideFuncs:
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:721,11'
              BranchSideFuncs:
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:726,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:728,4'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:730,10'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:730,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:732,14'
              BranchSideFuncs:
                - array_get
                - chunk_equals.3505
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:749,8'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:733,22'
          Branch Sides:
            - BranchSide:      'utils/identification.c:733,38'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:748,3'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:733,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:735,21'
              BranchSideFuncs:
                - is_wildcard
                - rdn_equals
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.3505
            - BranchSide:      'utils/identification.c:748,3'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:735,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:737,8'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:739,19'
              BranchSideFuncs:
                - rdn_equals
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.3505
                - is_wildcard
        - Branch String:   'utils/identification.c:739,40'
          Branch Sides:
            - BranchSide:      'utils/identification.c:740,25'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:742,6'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:739,14'
          Branch Sides:
            - BranchSide:      'utils/identification.c:0,0'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:742,6'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:749,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:752,9'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:760,13'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:752,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:754,5'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:756,6'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:760,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:724,2'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:762,13'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.3505
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:767,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:769,10'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_get
            - BranchSide:      'utils/identification.c:778,25'
              BranchSideFuncs:
                - array_destroy_function
        - Branch String:   'utils/identification.c:769,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:771,14'
              BranchSideFuncs:
                - array_get
                - array_count
                - array_destroy_function
            - BranchSide:      'utils/identification.c:777,2'
              BranchSideFuncs:
                - array_destroy_function
        - Branch String:   'utils/identification.c:772,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:774,14'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_get
            - BranchSide:      'utils/identification.c:776,3'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_get
      Callsites:
        - Src:             'utils/identification.c:679,6'
          Dst:             chunk_equals
        - Src:             'utils/identification.c:684,9'
          Dst:             array_create
        - Src:             'utils/identification.c:686,15'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:698,7'
          Dst:             is_wildcard
        - Src:             'utils/identification.c:701,4'
          Dst:             array_insert
        - Src:             'utils/identification.c:705,4'
          Dst:             array_insert
        - Src:             'utils/identification.c:718,3'
          Dst:             array_destroy_function
        - Src:             'utils/identification.c:723,15'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:730,33'
          Dst:             array_count
        - Src:             'utils/identification.c:732,4'
          Dst:             array_get
        - Src:             'utils/identification.c:733,25'
          Dst:             chunk_equals
        - Src:             'utils/identification.c:735,9'
          Dst:             is_wildcard
        - Src:             'utils/identification.c:740,9'
          Dst:             rdn_equals
        - Src:             'utils/identification.c:769,19'
          Dst:             array_count
        - Src:             'utils/identification.c:771,4'
          Dst:             array_get
        - Src:             'utils/identification.c:778,2'
          Dst:             array_destroy_function
    - functionName:    create_rdn_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dn
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_unwrap
        - enumerator_create_empty
      functionUses:    8
      BranchProfiles:
        - Branch String:   'utils/identification.c:190,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:192,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:195,7'
              BranchSideFuncs:
                - free
                - enumerator_create_empty
      Callsites:
        - Src:             'utils/identification.c:190,6'
          Dst:             asn1_unwrap
        - Src:             'utils/identification.c:196,9'
          Dst:             enumerator_create_empty
    - functionName:    is_wildcard
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'utils/identification.c:576,23'
          Branch Sides:
            - BranchSide:      'utils/identification.c:576,31'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:576,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rdn_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'char *'
        - size_t
        - char
        - 'char *'
        - size_t
        - char
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - oid
        - a_type
        - a
        - b_type
        - b
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_known_oid
        - memeq
        - strncaseeq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/identification.c:639,23'
          Branch Sides:
            - BranchSide:      'utils/identification.c:640,4'
              BranchSideFuncs:
                - memeq.3506
                - asn1_known_oid
                - strncaseeq
            - BranchSide:      'utils/identification.c:648,18'
              BranchSideFuncs:
                - memeq.3506
        - Branch String:   'utils/identification.c:640,35'
          Branch Sides:
            - BranchSide:      'utils/identification.c:641,5'
              BranchSideFuncs:
                - strncaseeq
            - BranchSide:      'utils/identification.c:644,23'
              BranchSideFuncs:
                - strncaseeq
        - Branch String:   'utils/identification.c:641,30'
          Branch Sides:
            - BranchSide:      'utils/identification.c:642,5'
              BranchSideFuncs:
                - asn1_known_oid
                - memeq.3506
                - strncaseeq
            - BranchSide:      'utils/identification.c:648,18'
              BranchSideFuncs:
                - memeq.3506
        - Branch String:   'utils/identification.c:639,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:644,23'
              BranchSideFuncs:
                - strncaseeq
            - BranchSide:      'utils/identification.c:648,18'
              BranchSideFuncs:
                - memeq.3506
      Callsites:
        - Src:             'utils/identification.c:642,5'
          Dst:             asn1_known_oid
        - Src:             'utils/identification.c:644,10'
          Dst:             strncaseeq
        - Src:             'utils/identification.c:648,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:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/utils/string.h:63,18'
          Branch Sides:
            - BranchSide:      'utils/utils/string.h:63,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/string.h:63,22'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'utils/utils/string.h:63,24'
          Branch Sides:
            - BranchSide:      'utils/utils/string.h:63,27'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'utils/utils/string.h:63,18'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/string.h:63,29'
          Branch Sides:
            - BranchSide:      'utils/utils/string.h:63,44'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'utils/utils/string.h:63,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/string.h:63,32'
          Dst:             strncasecmp
    - functionName:    rdn_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.rdn_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         25
      ICount:          192
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_unwrap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:148,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:148,2'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'utils/identification.c:148,2'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'utils/identification.c:148,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:148,2'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'utils/identification.c:148,2'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'utils/identification.c:148,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:148,2'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'utils/identification.c:148,2'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'utils/identification.c:152,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:155,20'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'utils/identification.c:160,19'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'utils/identification.c:155,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:157,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:159,2'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'utils/identification.c:160,54'
          Branch Sides:
            - BranchSide:      'utils/identification.c:161,21'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'utils/identification.c:171,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:160,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:163,29'
              BranchSideFuncs:
                - asn1_unwrap
            - BranchSide:      'utils/identification.c:171,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:165,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:167,12'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:170,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:155,7'
          Dst:             asn1_unwrap
        - Src:             'utils/identification.c:160,6'
          Dst:             asn1_unwrap
        - Src:             'utils/identification.c:161,3'
          Dst:             asn1_unwrap
        - Src:             'utils/identification.c:163,11'
          Dst:             asn1_unwrap
    - functionName:    matches_dn_relaxed
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - matches_dn_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1043,9'
          Dst:             matches_dn_internal
        - Src:             'utils/identification.c:1043,9'
          Dst:             match_dn_relaxed
    - functionName:    matches_dn_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.private_identification_t *'
        - 'struct.identification_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - other
        - match
      BBCount:         14
      ICount:          125
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utils/identification.c:1012,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1014,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1017,6'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1017,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1019,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1025,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1019,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1021,9'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1024,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1021,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1021,9'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1021,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    match_dn_reordered
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'int *'
      constantsTouched: []
      argNames:
        - t_dn
        - o_dn
        - wc
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_dn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:787,9'
          Dst:             match_dn
    - functionName:    matches_dn_reordered
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - matches_dn_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1037,9'
          Dst:             matches_dn_internal
        - Src:             'utils/identification.c:1037,9'
          Dst:             match_dn_reordered
    - functionName:    contains_wildcards_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_identification_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_part_enumerator
        - is_wildcard
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:588,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:588,2'
              BranchSideFuncs:
                - is_wildcard
            - BranchSide:      'utils/identification.c:590,7'
              BranchSideFuncs:
                - is_wildcard
        - Branch String:   'utils/identification.c:590,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:588,2'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:592,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:587,15'
          Dst:             create_part_enumerator
        - Src:             'utils/identification.c:590,7'
          Dst:             is_wildcard
    - functionName:    create_part_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_identification_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         10
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - create_rdn_enumerator
        - enumerator_create_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:268,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:272,27'
              BranchSideFuncs:
                - malloc
                - create_rdn_enumerator
            - BranchSide:      'utils/identification.c:286,3'
              BranchSideFuncs:
                - enumerator_create_empty
            - BranchSide:      'utils/identification.c:286,3'
              BranchSideFuncs:
                - enumerator_create_empty
            - BranchSide:      'utils/identification.c:289,11'
              BranchSideFuncs:
                - enumerator_create_empty
      Callsites:
        - Src:             'utils/identification.c:274,4'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:289,11'
          Dst:             enumerator_create_empty
    - functionName:    rdn_part_enumerator_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.rdn_part_enumerator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdn_part_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.rdn_part_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         19
      ICount:          167
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_known_oid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:240,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:240,2'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'utils/identification.c:240,2'
              BranchSideFuncs:
                - asn1_known_oid
        - Branch String:   'utils/identification.c:240,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:242,9'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'utils/identification.c:242,9'
              BranchSideFuncs:
                - asn1_known_oid
        - Branch String:   'utils/identification.c:242,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:244,15'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'utils/identification.c:255,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:245,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:242,2'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'utils/identification.c:247,17'
              BranchSideFuncs:
                - asn1_known_oid
        - Branch String:   'utils/identification.c:247,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:249,22'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:253,3'
              BranchSideFuncs:
                - asn1_known_oid
      Callsites:
        - Src:             'utils/identification.c:244,15'
          Dst:             asn1_known_oid
    - functionName:    matches_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - matches_dn_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1031,9'
          Dst:             matches_dn_internal
        - Src:             'utils/identification.c:1031,9'
          Dst:             compare_dn
    - functionName:    compare_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'int *'
      constantsTouched: []
      argNames:
        - t_dn
        - o_dn
        - wc
        - ''
        - ''
      BBCount:         37
      ICount:          291
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_equals
        - create_rdn_enumerator
        - is_wildcard
        - rdn_equals
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/identification.c:808,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:810,4'
              BranchSideFuncs:
                - chunk_equals.3505
                - create_rdn_enumerator
                - create_rdn_enumerator
                - chunk_equals.3505
                - rdn_equals
                - is_wildcard
            - BranchSide:      'utils/identification.c:812,16'
              BranchSideFuncs:
                - chunk_equals.3505
                - create_rdn_enumerator
                - create_rdn_enumerator
                - chunk_equals.3505
                - rdn_equals
                - is_wildcard
        - Branch String:   'utils/identification.c:812,11'
          Branch Sides:
            - BranchSide:      'utils/identification.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:814,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:817,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:819,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:822,6'
              BranchSideFuncs:
                - create_rdn_enumerator
                - create_rdn_enumerator
                - chunk_equals.3505
                - rdn_equals
                - is_wildcard
        - Branch String:   'utils/identification.c:829,15'
          Branch Sides:
            - BranchSide:      'utils/identification.c:829,19'
              BranchSideFuncs:
                - chunk_equals.3505
                - rdn_equals
                - is_wildcard
            - BranchSide:      'utils/identification.c:833,12'
              BranchSideFuncs:
                - chunk_equals.3505
                - rdn_equals
                - is_wildcard
        - Branch String:   'utils/identification.c:829,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:831,4'
              BranchSideFuncs:
                - chunk_equals.3505
                - rdn_equals
                - is_wildcard
            - BranchSide:      'utils/identification.c:833,12'
              BranchSideFuncs:
                - chunk_equals.3505
                - rdn_equals
                - is_wildcard
        - Branch String:   'utils/identification.c:834,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:836,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:838,8'
              BranchSideFuncs:
                - chunk_equals.3505
                - rdn_equals
                - is_wildcard
        - Branch String:   'utils/identification.c:838,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:840,4'
              BranchSideFuncs:
                - rdn_equals
                - chunk_equals.3505
                - is_wildcard
            - BranchSide:      'utils/identification.c:842,7'
              BranchSideFuncs:
                - rdn_equals
                - chunk_equals.3505
                - is_wildcard
        - Branch String:   'utils/identification.c:842,10'
          Branch Sides:
            - BranchSide:      'utils/identification.c:842,13'
              BranchSideFuncs:
                - is_wildcard
                - rdn_equals
                - chunk_equals.3505
            - BranchSide:      'utils/identification.c:848,15'
              BranchSideFuncs:
                - rdn_equals
                - chunk_equals.3505
                - is_wildcard
        - Branch String:   'utils/identification.c:842,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:844,6'
              BranchSideFuncs:
                - chunk_equals.3505
                - rdn_equals
                - is_wildcard
            - BranchSide:      'utils/identification.c:848,15'
              BranchSideFuncs:
                - rdn_equals
                - chunk_equals.3505
                - is_wildcard
        - Branch String:   'utils/identification.c:848,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:850,5'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:852,27'
              BranchSideFuncs:
                - rdn_equals
                - chunk_equals.3505
                - is_wildcard
        - Branch String:   'utils/identification.c:852,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:0,0'
              BranchSideFuncs:
                - chunk_equals.3505
                - rdn_equals
                - is_wildcard
            - BranchSide:      'utils/identification.c:854,5'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:859,56'
          Branch Sides:
            - BranchSide:      'utils/identification.c:824,2'
              BranchSideFuncs:
                - chunk_equals.3505
                - rdn_equals
                - is_wildcard
            - BranchSide:      'utils/identification.c:860,12'
              BranchSideFuncs:
                - chunk_equals.3505
                - rdn_equals
                - is_wildcard
        - Branch String:   'utils/identification.c:859,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:824,2'
              BranchSideFuncs:
                - chunk_equals.3505
                - rdn_equals
                - is_wildcard
            - BranchSide:      'utils/identification.c:862,13'
              BranchSideFuncs:
                - chunk_equals.3505
                - rdn_equals
                - is_wildcard
      Callsites:
        - Src:             'utils/identification.c:817,6'
          Dst:             chunk_equals
        - Src:             'utils/identification.c:822,6'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:823,6'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:838,8'
          Dst:             chunk_equals
        - Src:             'utils/identification.c:842,13'
          Dst:             is_wildcard
        - Src:             'utils/identification.c:852,9'
          Dst:             rdn_equals
    - functionName:    equals_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_dn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:898,9'
          Dst:             compare_dn
    - functionName:    hash_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_identification_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - inc
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - chunk_hash_inc
        - create_rdn_enumerator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:911,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:913,51'
              BranchSideFuncs:
                - chunk_hash_inc
                - chunk_hash_inc
            - BranchSide:      'utils/identification.c:915,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:909,24'
          Dst:             chunk_create
        - Src:             'utils/identification.c:909,9'
          Dst:             chunk_hash_inc
        - Src:             'utils/identification.c:910,9'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:913,31'
          Dst:             chunk_hash_inc
        - Src:             'utils/identification.c:913,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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    contains_wildcards_memchr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_identification_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:603,9'
          Dst:             memchr
    - functionName:    matches_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         22
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - equals_strcasecmp
        - strncasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:958,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:960,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:962,6'
              BranchSideFuncs:
                - equals_strcasecmp
                - strncasecmp
        - Branch String:   'utils/identification.c:962,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:964,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:967,24'
              BranchSideFuncs:
                - equals_strcasecmp
                - strncasecmp
        - Branch String:   'utils/identification.c:967,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:969,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:971,6'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'utils/identification.c:971,15'
          Branch Sides:
            - BranchSide:      'utils/identification.c:971,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:973,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:971,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:973,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:977,15'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'utils/identification.c:977,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:980,10'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'utils/identification.c:990,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:980,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:982,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:984,19'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'utils/identification.c:984,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:987,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:989,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:967,6'
          Dst:             equals_strcasecmp
        - Src:             'utils/identification.c:984,7'
          Dst:             strncasecmp
    - functionName:    equals_strcasecmp
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         15
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
        - strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:926,43'
          Branch Sides:
            - BranchSide:      'utils/identification.c:927,3'
              BranchSideFuncs:
                - memchr
                - memchr
                - strncasecmp
            - BranchSide:      'utils/identification.c:934,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:927,36'
          Branch Sides:
            - BranchSide:      'utils/identification.c:928,10'
              BranchSideFuncs:
                - memchr
                - memchr
                - strncasecmp
            - BranchSide:      'utils/identification.c:934,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:928,59'
          Branch Sides:
            - BranchSide:      'utils/identification.c:929,18'
              BranchSideFuncs:
                - memchr
                - strncasecmp
            - BranchSide:      'utils/identification.c:934,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:929,47'
          Branch Sides:
            - BranchSide:      'utils/identification.c:930,15'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'utils/identification.c:934,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:926,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:932,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:934,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:928,3'
          Dst:             memchr
        - Src:             'utils/identification.c:929,3'
          Dst:             memchr
        - Src:             'utils/identification.c:930,3'
          Dst:             strncasecmp
    - functionName:    matches_any
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:996,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:998,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1000,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    equals_binary
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:622,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:624,7'
              BranchSideFuncs:
                - chunk_equals.3505
            - BranchSide:      'utils/identification.c:630,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:624,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:626,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:628,23'
              BranchSideFuncs:
                - chunk_equals.3505
      Callsites:
        - Src:             'utils/identification.c:628,10'
          Dst:             chunk_equals
    - functionName:    hash_binary
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_identification_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - inc
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - chunk_hash_inc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:612,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:612,6'
              BranchSideFuncs:
                - chunk_hash_inc
            - BranchSide:      'utils/identification.c:614,25'
              BranchSideFuncs:
                - chunk_hash_inc
      Callsites:
        - Src:             'utils/identification.c:611,24'
          Dst:             chunk_create
        - Src:             'utils/identification.c:611,9'
          Dst:             chunk_hash_inc
        - Src:             'utils/identification.c:614,10'
          Dst:             chunk_hash_inc
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_identification_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1348,2'
          Dst:             chunk_free
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.private_identification_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:1338,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1338,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'utils/identification.c:1340,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'utils/identification.c:1340,20'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1340,20'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'utils/identification.c:1340,20'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'utils/identification.c:1337,2'
          Dst:             memcpy_noop
        - Src:             'utils/identification.c:1340,20'
          Dst:             chunk_create_clone
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_identification_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_identification_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - prefix
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncaseeq
      functionUses:    2
      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: 297
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char **'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/identification.c:301,18'
          Branch Sides:
            - BranchSide:      'utils/identification.c:301,21'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:303,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:301,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:305,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:300,12'
          Dst:             snprintf
    - functionName:    identification_create_from_sockaddr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.sockaddr *'
      constantsTouched: []
      argNames:
        - sockaddr
      BBCount:         7
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - identification_create
        - identification_create_from_encoding
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:1775,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1779,20'
              BranchSideFuncs:
                - chunk_create.3507
                - identification_create_from_encoding
            - BranchSide:      'utils/identification.c:1786,21'
              BranchSideFuncs:
                - chunk_create.3507
                - identification_create_from_encoding
            - BranchSide:      'utils/identification.c:1793,30'
              BranchSideFuncs:
                - identification_create
      Callsites:
        - Src:             'utils/identification.c:1782,6'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1781,11'
          Dst:             identification_create_from_encoding
        - Src:             'utils/identification.c:1789,6'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1788,11'
          Dst:             identification_create_from_encoding
        - Src:             'utils/identification.c:1793,37'
          Dst:             identification_create
    - functionName:    identification_create_from_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        3
      argTypes:
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - encoded
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - identification_create
      functionUses:    27
      BranchProfiles:
        - Branch String:   'utils/identification.c:1763,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1763,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'utils/identification.c:1765,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'utils/identification.c:1765,19'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1765,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'utils/identification.c:1765,19'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'utils/identification.c:1760,35'
          Dst:             identification_create
        - Src:             'utils/identification.c:1765,19'
          Dst:             chunk_create_clone
    - functionName:    identification_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      'struct.private_identification_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         19
      ICount:          233
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - streq
      functionUses:    16
      BranchProfiles:
        - Branch String:   'utils/identification.c:1371,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1374,24'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1381,24'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1381,24'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1387,24'
              BranchSideFuncs:
                - streq.3523
                - streq.3523
            - BranchSide:      'utils/identification.c:1405,24'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1405,24'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1411,24'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1394,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1396,28'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1398,30'
              BranchSideFuncs:
                - streq.3523
      Callsites:
        - Src:             'utils/identification.c:1394,8'
          Dst:             streq
        - Src:             'utils/identification.c:1398,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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    9
      BranchProfiles:
        - Branch String:   'utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      'utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      'utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      'utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    is_valid_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dn
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_rdn_enumerator
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:881,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:885,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:890,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:885,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:881,2'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:887,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:880,15'
          Dst:             create_rdn_enumerator
    - functionName:    identification_create_from_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - identification_create_from_encoding
        - identification_create_from_string
        - is_asn1
        - is_valid_dn
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:1742,20'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1742,23'
              BranchSideFuncs:
                - is_valid_dn
                - snprintf
                - identification_create_from_string
                - identification_create_from_encoding
            - BranchSide:      'utils/identification.c:1749,48'
              BranchSideFuncs:
                - snprintf
                - identification_create_from_string
        - Branch String:   'utils/identification.c:1742,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1744,10'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'utils/identification.c:1749,48'
              BranchSideFuncs:
                - snprintf
                - identification_create_from_string
      Callsites:
        - Src:             'utils/identification.c:1742,6'
          Dst:             is_asn1
        - Src:             'utils/identification.c:1742,23'
          Dst:             is_valid_dn
        - Src:             'utils/identification.c:1744,10'
          Dst:             identification_create_from_encoding
        - Src:             'utils/identification.c:1749,3'
          Dst:             snprintf
        - Src:             'utils/identification.c:1750,10'
          Dst:             identification_create_from_string
    - functionName:    identification_create_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - string
      BBCount:         53
      ICount:          473
      EdgeCount:       74
      CyclomaticComplexity: 23
      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
        - strdup
        - streq
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1631,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1633,10'
              BranchSideFuncs:
                - create_from_string_with_prefix_type
                - create_from_string_with_num_type
                - strchr
                - strchr
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_from_hex
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - strchr
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
                - atodn
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
            - BranchSide:      'utils/identification.c:1635,45'
              BranchSideFuncs:
                - create_from_string_with_prefix_type
                - create_from_string_with_num_type
                - strchr
                - strchr
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_from_hex
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - strchr
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
                - atodn
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
        - Branch String:   'utils/identification.c:1636,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1638,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1640,42'
              BranchSideFuncs:
                - create_from_string_with_num_type
                - strchr
                - strchr
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_from_hex
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - strchr
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
                - atodn
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
        - Branch String:   'utils/identification.c:1641,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1643,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1645,13'
              BranchSideFuncs:
                - strchr
                - strchr
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_from_hex
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - strchr
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
                - atodn
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
        - Branch String:   'utils/identification.c:1645,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1650,13'
              BranchSideFuncs:
                - atodn
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
            - BranchSide:      'utils/identification.c:1662,18'
              BranchSideFuncs:
                - strchr
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_from_hex
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - strchr
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
        - Branch String:   'utils/identification.c:1650,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1652,11'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:1657,11'
              BranchSideFuncs:
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
        - Branch String:   'utils/identification.c:1662,11'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1664,13'
              BranchSideFuncs:
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - streq.3523
                - strchr
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
            - BranchSide:      'utils/identification.c:1704,8'
              BranchSideFuncs:
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_from_hex
        - Branch String:   'utils/identification.c:1665,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1665,12'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:1673,11'
              BranchSideFuncs:
                - identification_create
        - Branch String:   'utils/identification.c:1666,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1666,12'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:1673,11'
              BranchSideFuncs:
                - identification_create
        - Branch String:   'utils/identification.c:1667,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1667,12'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:1673,11'
              BranchSideFuncs:
                - identification_create
        - Branch String:   'utils/identification.c:1668,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1668,12'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:1673,11'
              BranchSideFuncs:
                - identification_create
        - Branch String:   'utils/identification.c:1669,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1669,12'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:1673,11'
              BranchSideFuncs:
                - identification_create
        - Branch String:   'utils/identification.c:1670,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1670,12'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:1673,11'
              BranchSideFuncs:
                - identification_create
        - Branch String:   'utils/identification.c:1664,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1673,11'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:1678,15'
              BranchSideFuncs:
                - strchr
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
        - Branch String:   'utils/identification.c:1678,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1681,42'
              BranchSideFuncs:
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
            - BranchSide:      'utils/identification.c:1692,42'
              BranchSideFuncs:
                - create_ip_address_from_string
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
        - Branch String:   'utils/identification.c:1682,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1684,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1687,13'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1693,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1695,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1698,13'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1704,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1706,10'
              BranchSideFuncs:
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_from_hex
            - BranchSide:      'utils/identification.c:1728,11'
              BranchSideFuncs:
                - identification_create
                - strdup
                - strlen
                - chunk_create.3507
        - Branch String:   'utils/identification.c:1707,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1709,12'
              BranchSideFuncs:
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_from_hex
            - BranchSide:      'utils/identification.c:1713,14'
              BranchSideFuncs:
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
        - Branch String:   'utils/identification.c:1713,13'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1715,12'
              BranchSideFuncs:
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
            - BranchSide:      'utils/identification.c:1721,12'
              BranchSideFuncs:
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
        - Branch String:   'utils/identification.c:1716,21'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1716,21'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'utils/identification.c:1716,21'
              BranchSideFuncs:
                - chunk_create_clone
        - Branch String:   'utils/identification.c:1722,21'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1722,21'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'utils/identification.c:1722,21'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'utils/identification.c:1635,9'
          Dst:             create_from_string_with_prefix_type
        - Src:             'utils/identification.c:1640,9'
          Dst:             create_from_string_with_num_type
        - Src:             'utils/identification.c:1645,6'
          Dst:             strchr
        - Src:             'utils/identification.c:1650,7'
          Dst:             atodn
        - Src:             'utils/identification.c:1652,11'
          Dst:             identification_create
        - Src:             'utils/identification.c:1657,11'
          Dst:             identification_create
        - Src:             'utils/identification.c:1658,20'
          Dst:             strdup
        - Src:             'utils/identification.c:1658,20'
          Dst:             strlen
        - Src:             'utils/identification.c:1658,20'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1662,11'
          Dst:             strchr
        - Src:             'utils/identification.c:1664,7'
          Dst:             streq
        - Src:             'utils/identification.c:1665,6'
          Dst:             streq
        - Src:             'utils/identification.c:1666,6'
          Dst:             streq
        - Src:             'utils/identification.c:1667,6'
          Dst:             streq
        - Src:             'utils/identification.c:1668,6'
          Dst:             streq
        - Src:             'utils/identification.c:1669,6'
          Dst:             streq
        - Src:             'utils/identification.c:1670,6'
          Dst:             streq
        - Src:             'utils/identification.c:1673,11'
          Dst:             identification_create
        - Src:             'utils/identification.c:1678,8'
          Dst:             strchr
        - Src:             'utils/identification.c:1681,12'
          Dst:             create_ip_address_from_string
        - Src:             'utils/identification.c:1684,13'
          Dst:             identification_create
        - Src:             'utils/identification.c:1685,22'
          Dst:             strdup
        - Src:             'utils/identification.c:1685,22'
          Dst:             strlen
        - Src:             'utils/identification.c:1685,22'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1692,12'
          Dst:             create_ip_address_from_string
        - Src:             'utils/identification.c:1695,13'
          Dst:             identification_create
        - Src:             'utils/identification.c:1696,22'
          Dst:             strdup
        - Src:             'utils/identification.c:1696,22'
          Dst:             strlen
        - Src:             'utils/identification.c:1696,22'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1709,12'
          Dst:             identification_create
        - Src:             'utils/identification.c:1710,36'
          Dst:             strlen
        - Src:             'utils/identification.c:1710,36'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1710,21'
          Dst:             chunk_from_hex
        - Src:             'utils/identification.c:1715,12'
          Dst:             identification_create
        - Src:             'utils/identification.c:1716,21'
          Dst:             strlen
        - Src:             'utils/identification.c:1716,21'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1716,21'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:1721,12'
          Dst:             identification_create
        - Src:             'utils/identification.c:1722,21'
          Dst:             strlen
        - Src:             'utils/identification.c:1722,21'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1722,21'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:1728,11'
          Dst:             identification_create
        - Src:             'utils/identification.c:1729,20'
          Dst:             strdup
        - Src:             'utils/identification.c:1729,20'
          Dst:             strlen
        - Src:             'utils/identification.c:1729,20'
          Dst:             chunk_create
    - functionName:    create_from_string_with_prefix_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      'struct.private_identification_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - str
      BBCount:         21
      ICount:          261
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
        - chunk_create
        - chunk_create_clone
        - chunk_from_hex
        - identification_create
        - strcasepfx
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1449,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1451,18'
              BranchSideFuncs:
                - strcasepfx
                - identification_create
                - strlen
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
                - strlen
                - chunk_create.3507
                - chunk_from_hex
            - BranchSide:      'utils/identification.c:1478,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1451,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1453,42'
              BranchSideFuncs:
                - identification_create
                - strlen
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
                - strlen
                - chunk_create.3507
                - chunk_from_hex
            - BranchSide:      'utils/identification.c:1477,2'
              BranchSideFuncs:
                - strcasepfx
                - identification_create
                - strlen
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
                - strlen
                - chunk_create.3507
                - chunk_from_hex
        - Branch String:   'utils/identification.c:1456,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1458,5'
              BranchSideFuncs:
                - strlen
                - chunk_create.3507
                - chunk_from_hex
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'utils/identification.c:1462,5'
              BranchSideFuncs:
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'utils/identification.c:1462,21'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1465,17'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'utils/identification.c:1465,17'
              BranchSideFuncs:
                - chunk_create_clone
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'utils/identification.c:1465,43'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1466,25'
              BranchSideFuncs:
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'utils/identification.c:1475,11'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1465,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1468,5'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'utils/identification.c:1475,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:1451,7'
          Dst:             strcasepfx
        - Src:             'utils/identification.c:1453,11'
          Dst:             identification_create
        - Src:             'utils/identification.c:1454,11'
          Dst:             strlen
        - Src:             'utils/identification.c:1458,36'
          Dst:             strlen
        - Src:             'utils/identification.c:1458,36'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1458,21'
          Dst:             chunk_from_hex
        - Src:             'utils/identification.c:1462,21'
          Dst:             strlen
        - Src:             'utils/identification.c:1462,21'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1462,21'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:1466,5'
          Dst:             strcasepfx
        - Src:             'utils/identification.c:1469,10'
          Dst:             asn1_build_known_oid
        - Src:             'utils/identification.c:1471,11'
          Dst:             asn1_wrap
        - Src:             'utils/identification.c:1470,10'
          Dst:             asn1_wrap
        - Src:             'utils/identification.c:1468,21'
          Dst:             asn1_wrap
    - functionName:    create_from_string_with_num_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      'struct.private_identification_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - str
      BBCount:         19
      ICount:          180
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - chunk_create
        - chunk_create_clone
        - chunk_from_hex
        - identification_create
        - strlen
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1492,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1494,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1496,2'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - strlen
                - chunk_create.3507
                - chunk_from_hex
        - Branch String:   'utils/identification.c:1498,12'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1498,19'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1500,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1498,29'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1498,36'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1500,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1498,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1500,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1502,31'
              BranchSideFuncs:
                - identification_create
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - strlen
                - chunk_create.3507
                - chunk_from_hex
        - Branch String:   'utils/identification.c:1503,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1505,3'
              BranchSideFuncs:
                - strlen
                - chunk_create.3507
                - chunk_from_hex
            - BranchSide:      'utils/identification.c:1509,3'
              BranchSideFuncs:
                - strlen
                - chunk_create.3507
                - chunk_create_clone
                - malloc
        - Branch String:   'utils/identification.c:1509,19'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1511,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'utils/identification.c:1511,9'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'utils/identification.c:1496,2'
          Dst:             __errno_location
        - Src:             'utils/identification.c:1497,9'
          Dst:             strtoul
        - Src:             'utils/identification.c:1498,6'
          Dst:             __errno_location
        - Src:             'utils/identification.c:1502,9'
          Dst:             identification_create
        - Src:             'utils/identification.c:1505,34'
          Dst:             strlen
        - Src:             'utils/identification.c:1505,34'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1505,19'
          Dst:             chunk_from_hex
        - Src:             'utils/identification.c:1509,19'
          Dst:             strlen
        - Src:             'utils/identification.c:1509,19'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1509,19'
          Dst:             chunk_create_clone
    - functionName:    atodn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - src
        - dn
      BBCount:         88
      ICount:          595
      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:418,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:421,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:438,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:467,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
            - BranchSide:      'utils/identification.c:484,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
            - BranchSide:      'utils/identification.c:530,5'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:532,2'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:421,14'
          Branch Sides:
            - BranchSide:      'utils/identification.c:421,18'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:426,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:421,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:423,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:426,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:426,21'
          Branch Sides:
            - BranchSide:      'utils/identification.c:426,25'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:436,5'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:426,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:428,11'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:436,5'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:428,10'
          Branch Sides:
            - BranchSide:      'utils/identification.c:430,11'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:432,16'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:438,21'
          Branch Sides:
            - BranchSide:      'utils/identification.c:438,25'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:444,11'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:438,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:440,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:444,11'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:446,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:448,27'
              BranchSideFuncs:
                - strlen
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strncasecmp
            - BranchSide:      'utils/identification.c:455,11'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:448,47'
          Branch Sides:
            - BranchSide:      'utils/identification.c:449,29'
              BranchSideFuncs:
                - strncasecmp
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
            - BranchSide:      'utils/identification.c:454,6'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:448,11'
          Branch Sides:
            - BranchSide:      'utils/identification.c:451,14'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:454,6'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:455,10'
          Branch Sides:
            - BranchSide:      'utils/identification.c:457,14'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:462,12'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:467,21'
          Branch Sides:
            - BranchSide:      'utils/identification.c:467,25'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:469,6'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:467,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:469,6'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:471,15'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
        - Branch String:   'utils/identification.c:484,21'
          Branch Sides:
            - BranchSide:      'utils/identification.c:484,25'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
            - BranchSide:      'utils/identification.c:494,18'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
        - Branch String:   'utils/identification.c:484,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:486,11'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:494,18'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
        - Branch String:   'utils/identification.c:487,10'
          Branch Sides:
            - BranchSide:      'utils/identification.c:488,17'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:490,18'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:496,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:496,13'
              BranchSideFuncs:
                - asn1_is_printablestring
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'utils/identification.c:497,38'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_is_printablestring
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'utils/identification.c:495,17'
          Branch Sides:
            - BranchSide:      'utils/identification.c:495,15'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_is_printablestring
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'utils/identification.c:497,38'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_is_printablestring
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'utils/identification.c:499,10'
          Branch Sides:
            - BranchSide:      'utils/identification.c:503,47'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_is_printablestring
                - strlen
                - strncasecmp
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'utils/identification.c:522,14'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:504,11'
          Branch Sides:
            - BranchSide:      'utils/identification.c:506,13'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:517,15'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:532,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:418,11'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:534,6'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
        - Branch String:   'utils/identification.c:534,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:536,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
            - BranchSide:      'utils/identification.c:542,35'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.3511
                - free
        - Branch String:   'utils/identification.c:544,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:546,4'
              BranchSideFuncs:
                - memcpy_noop.3511
                - free
                - free
            - BranchSide:      'utils/identification.c:551,6'
              BranchSideFuncs:
                - free
        - Branch String:   'utils/identification.c:551,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:551,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/identification.c:553,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'utils/identification.c:448,11'
          Dst:             strlen
        - Src:             'utils/identification.c:449,8'
          Dst:             strncasecmp
        - Src:             'utils/identification.c:496,13'
          Dst:             asn1_is_printablestring
        - Src:             'utils/identification.c:503,17'
          Dst:             asn1_build_known_oid
        - Src:             'utils/identification.c:510,12'
          Dst:             asn1_wrap
        - Src:             'utils/identification.c:508,11'
          Dst:             asn1_wrap
        - Src:             'utils/identification.c:507,10'
          Dst:             asn1_wrap
        - Src:             'utils/identification.c:542,17'
          Dst:             asn1_build_object
        - Src:             'utils/identification.c:546,4'
          Dst:             memcpy_noop
    - functionName:    create_ip_address_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      'struct.private_identification_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - bool
      constantsTouched: []
      argNames:
        - string
        - is_ipv4
      BBCount:         50
      ICount:          462
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - atoi
        - chunk_create
        - chunk_create_clone
        - identification_create
        - inet_pton
        - strchr
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/identification.c:1532,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1535,4'
              BranchSideFuncs:
                - inet_pton
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
                - inet_pton
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - free
                - free
                - atoi
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - free
                - free
            - BranchSide:      'utils/identification.c:1540,16'
              BranchSideFuncs:
                - strchr
                - inet_pton
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
                - inet_pton
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - free
                - free
                - atoi
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - free
                - free
        - Branch String:   'utils/identification.c:1548,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1550,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/identification.c:1554,6'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
                - inet_pton
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - free
                - free
                - atoi
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - free
        - Branch String:   'utils/identification.c:1554,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1556,15'
              BranchSideFuncs:
                - atoi
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
                - free
            - BranchSide:      'utils/identification.c:1588,11'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
                - inet_pton
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - malloc
                - free
                - free
        - Branch String:   'utils/identification.c:1557,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1559,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/identification.c:1562,11'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
        - Branch String:   'utils/identification.c:1566,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1568,8'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
            - BranchSide:      'utils/identification.c:1584,32'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
        - Branch String:   'utils/identification.c:1568,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1570,6'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
            - BranchSide:      'utils/identification.c:1573,13'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
        - Branch String:   'utils/identification.c:1573,13'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1575,29'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
            - BranchSide:      'utils/identification.c:1580,6'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
        - Branch String:   'utils/identification.c:1586,19'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1618,7'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - free
            - BranchSide:      'utils/identification.c:1618,7'
              BranchSideFuncs:
                - chunk_create_clone
                - free
        - Branch String:   'utils/identification.c:1588,11'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1590,16'
              BranchSideFuncs:
                - inet_pton
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
                - free
                - free
            - BranchSide:      'utils/identification.c:1615,32'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
        - Branch String:   'utils/identification.c:1592,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1594,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/identification.c:1597,10'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
                - free
        - Branch String:   'utils/identification.c:1597,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1599,8'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
                - free
            - BranchSide:      'utils/identification.c:1609,32'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
        - Branch String:   'utils/identification.c:1599,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1601,9'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
                - free
            - BranchSide:      'utils/identification.c:1608,3'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
                - free
        - Branch String:   'utils/identification.c:1601,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1603,11'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/identification.c:1606,5'
              BranchSideFuncs:
                - identification_create
                - chunk_create.3507
                - chunk_create_clone
                - free
                - malloc
      Callsites:
        - Src:             'utils/identification.c:1530,8'
          Dst:             strdup
        - Src:             'utils/identification.c:1531,8'
          Dst:             strchr
        - Src:             'utils/identification.c:1540,9'
          Dst:             strchr
        - Src:             'utils/identification.c:1548,6'
          Dst:             inet_pton
        - Src:             'utils/identification.c:1556,10'
          Dst:             atoi
        - Src:             'utils/identification.c:1584,10'
          Dst:             identification_create
        - Src:             'utils/identification.c:1586,19'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1586,19'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:1592,7'
          Dst:             inet_pton
        - Src:             'utils/identification.c:1609,10'
          Dst:             identification_create
        - Src:             'utils/identification.c:1611,19'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1611,19'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:1615,10'
          Dst:             identification_create
        - Src:             'utils/identification.c:1616,19'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1616,19'
          Dst:             chunk_create_clone
    - functionName:    dntoa
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dn
        - buf
        - len
        - ''
      BBCount:         42
      ICount:          272
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - asn1_known_oid
        - chunk_free
        - chunk_printable
        - create_rdn_enumerator
        - print_separator
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:322,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:324,9'
              BranchSideFuncs:
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.3509
                - snprintf
                - snprintf
                - print_separator
                - snprintf
                - snprintf
                - print_separator
            - BranchSide:      'utils/identification.c:378,6'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'utils/identification.c:327,16'
          Branch Sides:
            - BranchSide:      'utils/identification.c:327,20'
              BranchSideFuncs:
                - print_separator
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.3509
                - print_separator
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:331,12'
              BranchSideFuncs:
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.3509
                - snprintf
                - snprintf
                - print_separator
                - print_separator
                - snprintf
                - snprintf
        - Branch String:   'utils/identification.c:327,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:329,4'
              BranchSideFuncs:
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.3509
                - snprintf
                - snprintf
                - print_separator
                - print_separator
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:331,12'
              BranchSideFuncs:
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.3509
                - snprintf
                - snprintf
                - print_separator
                - print_separator
                - snprintf
                - snprintf
        - Branch String:   'utils/identification.c:334,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:336,23'
              BranchSideFuncs:
                - snprintf
                - chunk_printable
                - chunk_free.3509
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - print_separator
                - print_separator
                - snprintf
            - BranchSide:      'utils/identification.c:340,23'
              BranchSideFuncs:
                - snprintf
                - chunk_printable
                - chunk_free.3509
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - print_separator
                - print_separator
                - snprintf
        - Branch String:   'utils/identification.c:342,19'
          Branch Sides:
            - BranchSide:      'utils/identification.c:342,22'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:344,4'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'utils/identification.c:342,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:344,4'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:346,10'
              BranchSideFuncs:
                - chunk_printable
                - chunk_free.3509
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - snprintf
                - print_separator
                - print_separator
                - snprintf
        - Branch String:   'utils/identification.c:351,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:353,23'
              BranchSideFuncs:
                - snprintf
                - chunk_free.3509
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - snprintf
                - print_separator
                - print_separator
            - BranchSide:      'utils/identification.c:356,3'
              BranchSideFuncs:
                - chunk_free.3509
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - snprintf
                - snprintf
                - print_separator
                - print_separator
        - Branch String:   'utils/identification.c:357,19'
          Branch Sides:
            - BranchSide:      'utils/identification.c:357,22'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:359,4'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'utils/identification.c:357,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:359,4'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:361,10'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.3509
                - snprintf
                - snprintf
                - print_separator
                - print_separator
        - Branch String:   'utils/identification.c:364,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:366,13'
              BranchSideFuncs:
                - print_separator
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.3509
                - snprintf
                - snprintf
                - print_separator
            - BranchSide:      'utils/identification.c:368,17'
              BranchSideFuncs:
                - print_separator
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.3509
                - snprintf
                - snprintf
                - print_separator
        - Branch String:   'utils/identification.c:368,12'
          Branch Sides:
            - BranchSide:      'utils/identification.c:370,13'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:373,13'
              BranchSideFuncs:
                - print_separator
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.3509
                - snprintf
                - snprintf
                - print_separator
        - Branch String:   'utils/identification.c:378,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:380,12'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:382,12'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'utils/identification.c:321,6'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:327,20'
          Dst:             print_separator
        - Src:             'utils/identification.c:333,9'
          Dst:             asn1_known_oid
        - Src:             'utils/identification.c:336,14'
          Dst:             snprintf
        - Src:             'utils/identification.c:340,14'
          Dst:             snprintf
        - Src:             'utils/identification.c:350,3'
          Dst:             chunk_printable
        - Src:             'utils/identification.c:353,14'
          Dst:             snprintf
        - Src:             'utils/identification.c:356,3'
          Dst:             chunk_free
        - Src:             'utils/identification.c:373,13'
          Dst:             print_separator
        - Src:             'utils/identification.c:380,3'
          Dst:             snprintf
        - Src:             'utils/identification.c:384,3'
          Dst:             snprintf
    - functionName:    identification_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.printf_hook_data_t *'
        - 'struct.printf_hook_spec_t *'
        - 'char **'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         79
      ICount:          557
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - chunk_free
        - chunk_printable
        - dntoa
        - inet_ntop
        - netmask_to_cidr
        - print_in_hook
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1206,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1208,24'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/identification.c:1211,10'
              BranchSideFuncs:
                - chunk_printable
                - snprintf
                - print_in_hook
                - print_in_hook
                - snprintf
                - snprintf
                - dntoa
                - chunk_printable
                - snprintf
                - chunk_free.3509
                - inet_ntop
                - strlen
                - snprintf
                - inet_ntop
                - snprintf
                - snprintf
                - inet_ntop
                - strlen
                - netmask_to_cidr
                - snprintf
                - snprintf
                - inet_ntop
                - snprintf
                - inet_ntop
                - strlen
                - snprintf
                - inet_ntop
                - snprintf
                - snprintf
                - inet_ntop
                - strlen
                - netmask_to_cidr
                - snprintf
                - snprintf
                - inet_ntop
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'utils/identification.c:1211,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1214,13'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1217,8'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - snprintf
            - BranchSide:      'utils/identification.c:1224,17'
              BranchSideFuncs:
                - inet_ntop
                - strlen
                - netmask_to_cidr
                - snprintf
                - print_in_hook
                - print_in_hook
                - snprintf
            - BranchSide:      'utils/identification.c:1237,17'
              BranchSideFuncs:
                - inet_ntop
                - strlen
                - snprintf
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:1256,8'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - snprintf
            - BranchSide:      'utils/identification.c:1263,17'
              BranchSideFuncs:
                - inet_ntop
                - strlen
                - netmask_to_cidr
                - snprintf
                - print_in_hook
                - print_in_hook
                - snprintf
            - BranchSide:      'utils/identification.c:1278,17'
              BranchSideFuncs:
                - inet_ntop
                - strlen
                - snprintf
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:1299,20'
              BranchSideFuncs:
                - chunk_printable
                - snprintf
                - chunk_free.3509
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1299,20'
              BranchSideFuncs:
                - chunk_printable
                - snprintf
                - chunk_free.3509
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1299,20'
              BranchSideFuncs:
                - chunk_printable
                - snprintf
                - chunk_free.3509
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1304,10'
              BranchSideFuncs:
                - dntoa
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1307,13'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1310,24'
              BranchSideFuncs:
                - chunk_printable
                - snprintf
                - print_in_hook
                - print_in_hook
                - snprintf
            - BranchSide:      'utils/identification.c:1322,13'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1217,51'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1218,24'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1220,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1217,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1220,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1222,4'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1225,45'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1226,24'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1228,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1225,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1228,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1231,21'
              BranchSideFuncs:
                - strlen
                - netmask_to_cidr
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1238,45'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1239,24'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1241,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1238,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1241,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1244,21'
              BranchSideFuncs:
                - strlen
                - snprintf
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - snprintf
        - Branch String:   'utils/identification.c:1248,20'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1248,23'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1252,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1248,38'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1249,27'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1252,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1248,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1252,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1254,4'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1256,52'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1257,25'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1259,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1256,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1259,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1261,4'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1264,45'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1265,25'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1267,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1264,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1267,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1271,22'
              BranchSideFuncs:
                - strlen
                - netmask_to_cidr
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1279,45'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1280,25'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1282,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1279,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1282,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1285,21'
              BranchSideFuncs:
                - strlen
                - snprintf
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - snprintf
        - Branch String:   'utils/identification.c:1289,20'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1289,23'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1293,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1289,38'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1290,28'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1293,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1289,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1293,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1295,4'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1310,50'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1311,5'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
                - snprintf
            - BranchSide:      'utils/identification.c:1318,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1310,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1313,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1318,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1325,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1327,24'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/identification.c:1329,23'
              BranchSideFuncs:
                - print_in_hook
      Callsites:
        - Src:             'utils/identification.c:1208,10'
          Dst:             print_in_hook
        - Src:             'utils/identification.c:1214,4'
          Dst:             snprintf
        - Src:             'utils/identification.c:1218,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1220,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1226,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1228,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1231,14'
          Dst:             strlen
        - Src:             'utils/identification.c:1233,7'
          Dst:             netmask_to_cidr
        - Src:             'utils/identification.c:1232,4'
          Dst:             snprintf
        - Src:             'utils/identification.c:1239,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1241,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1244,14'
          Dst:             strlen
        - Src:             'utils/identification.c:1247,14'
          Dst:             snprintf
        - Src:             'utils/identification.c:1249,8'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1252,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1257,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1259,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1265,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1267,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1271,15'
          Dst:             strlen
        - Src:             'utils/identification.c:1273,8'
          Dst:             netmask_to_cidr
        - Src:             'utils/identification.c:1272,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1280,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1282,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1285,14'
          Dst:             strlen
        - Src:             'utils/identification.c:1288,14'
          Dst:             snprintf
        - Src:             'utils/identification.c:1290,8'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1293,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1299,4'
          Dst:             chunk_printable
        - Src:             'utils/identification.c:1300,4'
          Dst:             snprintf
        - Src:             'utils/identification.c:1301,4'
          Dst:             chunk_free
        - Src:             'utils/identification.c:1304,4'
          Dst:             dntoa
        - Src:             'utils/identification.c:1307,4'
          Dst:             snprintf
        - Src:             'utils/identification.c:1310,8'
          Dst:             chunk_printable
        - Src:             'utils/identification.c:1313,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1318,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1322,4'
          Dst:             snprintf
        - Src:             'utils/identification.c:1327,10'
          Dst:             print_in_hook
        - Src:             'utils/identification.c:1329,9'
          Dst:             print_in_hook
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_capabilities_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_capabilities_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - getpwuid_r
        - initgroups
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:395,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:397,11'
              BranchSideFuncs:
                - realloc
                - getpwuid_r
                - free
                - initgroups
            - BranchSide:      'utils/capabilities.c:400,7'
              BranchSideFuncs:
                - free
                - initgroups
        - Branch String:   'utils/capabilities.c:400,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:402,21'
              BranchSideFuncs:
                - initgroups
                - free
            - BranchSide:      'utils/capabilities.c:404,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'utils/capabilities.c:394,9'
          Dst:             realloc
        - Src:             'utils/capabilities.c:395,7'
          Dst:             getpwuid_r
        - Src:             'utils/capabilities.c:402,10'
          Dst:             initgroups
    - functionName:    getpwuid_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'struct.passwd *'
        - 'char *'
        - size_t
        - 'struct.passwd **'
      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:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_capabilities_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         22
      ICount:          131
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - has_capability
        - init_supplementary_groups
        - prctl
        - setgid
        - setuid
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:425,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:427,3'
              BranchSideFuncs:
                - prctl
                - setuid
                - __errno_location
                - strerror_safe
                - setgid
                - __errno_location
                - strerror_safe
                - init_supplementary_groups
            - BranchSide:      'utils/capabilities.c:431,6'
              BranchSideFuncs:
                - setuid
                - __errno_location
                - strerror_safe
                - setgid
                - __errno_location
                - strerror_safe
                - init_supplementary_groups
        - Branch String:   'utils/capabilities.c:431,16'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:431,46'
              BranchSideFuncs:
                - init_supplementary_groups
                - setuid
                - __errno_location
                - strerror_safe
                - setgid
                - __errno_location
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:437,6'
              BranchSideFuncs:
                - setuid
                - __errno_location
                - strerror_safe
                - setgid
                - __errno_location
                - strerror_safe
        - Branch String:   'utils/capabilities.c:431,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:433,3'
              BranchSideFuncs:
                - setuid
                - __errno_location
                - strerror_safe
                - setgid
                - __errno_location
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:437,6'
              BranchSideFuncs:
                - setuid
                - __errno_location
                - strerror_safe
                - setgid
                - __errno_location
                - strerror_safe
        - Branch String:   'utils/capabilities.c:437,16'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:437,26'
              BranchSideFuncs:
                - setgid
                - setuid
                - __errno_location
                - strerror_safe
                - __errno_location
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:443,6'
              BranchSideFuncs:
                - setuid
                - __errno_location
                - strerror_safe
        - Branch String:   'utils/capabilities.c:437,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:439,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:443,6'
              BranchSideFuncs:
                - setuid
                - __errno_location
                - strerror_safe
        - Branch String:   'utils/capabilities.c:443,16'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:443,26'
              BranchSideFuncs:
                - setuid
                - __errno_location
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:480,2'
              BranchSideFuncs: []
        - Branch String:   'utils/capabilities.c:443,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:445,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:480,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/capabilities.c:425,6'
          Dst:             has_capability
        - Src:             'utils/capabilities.c:427,3'
          Dst:             prctl
        - Src:             'utils/capabilities.c:431,20'
          Dst:             init_supplementary_groups
        - Src:             'utils/capabilities.c:437,19'
          Dst:             setgid
        - Src:             'utils/capabilities.c:439,3'
          Dst:             __errno_location
        - Src:             'utils/capabilities.c:439,3'
          Dst:             strerror_safe
        - Src:             'utils/capabilities.c:443,19'
          Dst:             setuid
        - Src:             'utils/capabilities.c:445,3'
          Dst:             __errno_location
        - Src:             'utils/capabilities.c:445,3'
          Dst:             strerror_safe
    - functionName:    has_capability
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_capabilities_t *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - cap
        - ignore
      BBCount:         21
      ICount:          99
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - geteuid
        - has_group
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:131,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:135,8'
              BranchSideFuncs:
                - has_group
                - geteuid
                - geteuid
            - BranchSide:      'utils/capabilities.c:149,9'
              BranchSideFuncs:
                - geteuid
        - Branch String:   'utils/capabilities.c:135,18'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:135,21'
              BranchSideFuncs:
                - geteuid
                - geteuid
                - has_group
            - BranchSide:      'utils/capabilities.c:137,9'
              BranchSideFuncs:
                - has_group
                - geteuid
        - Branch String:   'utils/capabilities.c:135,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:137,9'
              BranchSideFuncs:
                - has_group
                - geteuid
            - BranchSide:      'utils/capabilities.c:146,2'
              BranchSideFuncs:
                - geteuid
        - Branch String:   'utils/capabilities.c:137,19'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:137,32'
              BranchSideFuncs:
                - has_group
                - geteuid
            - BranchSide:      'utils/capabilities.c:139,9'
              BranchSideFuncs: []
        - Branch String:   'utils/capabilities.c:137,8'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'utils/capabilities.c:145,3'
              BranchSideFuncs:
                - geteuid
        - Branch String:   'utils/capabilities.c:139,9'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:141,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/capabilities.c:143,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/capabilities.c:135,21'
          Dst:             geteuid
        - Src:             'utils/capabilities.c:137,22'
          Dst:             has_group
        - Src:             'utils/capabilities.c:149,9'
          Dst:             geteuid
    - functionName:    prctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    geteuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_group
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - group
      BBCount:         17
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - calloc
        - getegid
        - getgroups
        - strerror_safe
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:93,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:95,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/capabilities.c:97,12'
              BranchSideFuncs:
                - sysconf
                - calloc
                - getgroups
                - free
                - __errno_location
                - strerror_safe
                - free
                - __errno_location
                - strerror_safe
        - Branch String:   'utils/capabilities.c:98,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:100,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:104,18'
              BranchSideFuncs:
                - calloc
                - getgroups
                - free
                - __errno_location
                - strerror_safe
                - free
        - Branch String:   'utils/capabilities.c:106,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:108,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - free
            - BranchSide:      'utils/capabilities.c:113,9'
              BranchSideFuncs:
                - free
        - Branch String:   'utils/capabilities.c:113,2'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:115,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/capabilities.c:121,7'
              BranchSideFuncs:
                - free
        - Branch String:   'utils/capabilities.c:115,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:117,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/capabilities.c:120,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'utils/capabilities.c:93,15'
          Dst:             getegid
        - Src:             'utils/capabilities.c:97,12'
          Dst:             sysconf
        - Src:             'utils/capabilities.c:100,3'
          Dst:             __errno_location
        - Src:             'utils/capabilities.c:100,3'
          Dst:             strerror_safe
        - Src:             'utils/capabilities.c:104,11'
          Dst:             calloc
        - Src:             'utils/capabilities.c:105,12'
          Dst:             getgroups
        - Src:             'utils/capabilities.c:108,3'
          Dst:             __errno_location
        - Src:             'utils/capabilities.c:108,3'
          Dst:             strerror_safe
    - functionName:    getegid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getgroups
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'int *'
      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:
        - 'struct.private_capabilities_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - groupname
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getgrnam_r
        - realloc
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:346,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:348,11'
              BranchSideFuncs:
                - realloc
                - getgrnam_r
                - free
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:351,7'
              BranchSideFuncs:
                - free
                - strerror_safe
        - Branch String:   'utils/capabilities.c:351,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:353,16'
              BranchSideFuncs:
                - free
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:355,3'
              BranchSideFuncs:
                - free
                - strerror_safe
        - Branch String:   'utils/capabilities.c:368,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:370,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/capabilities.c:372,2'
              BranchSideFuncs:
                - strerror_safe
        - Branch String:   'utils/capabilities.c:372,2'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:372,2'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:372,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/capabilities.c:344,9'
          Dst:             realloc
        - Src:             'utils/capabilities.c:345,9'
          Dst:             getgrnam_r
        - Src:             'utils/capabilities.c:372,2'
          Dst:             strerror_safe
    - functionName:    getgrnam_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'char *'
        - 'struct.group *'
        - 'char *'
        - size_t
        - 'struct.group **'
      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:
        - 'struct.private_capabilities_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - username
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getpwnam_r
        - realloc
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:298,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:300,11'
              BranchSideFuncs:
                - realloc
                - getpwnam_r
                - free
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:303,7'
              BranchSideFuncs:
                - free
                - strerror_safe
        - Branch String:   'utils/capabilities.c:303,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:305,16'
              BranchSideFuncs:
                - free
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:307,3'
              BranchSideFuncs:
                - free
                - strerror_safe
        - Branch String:   'utils/capabilities.c:320,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:322,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/capabilities.c:324,2'
              BranchSideFuncs:
                - strerror_safe
        - Branch String:   'utils/capabilities.c:324,2'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:324,2'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:324,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/capabilities.c:296,9'
          Dst:             realloc
        - Src:             'utils/capabilities.c:297,9'
          Dst:             getpwnam_r
        - Src:             'utils/capabilities.c:324,2'
          Dst:             strerror_safe
    - functionName:    getpwnam_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'char *'
        - 'struct.passwd *'
        - 'char *'
        - size_t
        - 'struct.passwd **'
      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:
        - 'struct.private_capabilities_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - gid
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_uid
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_capabilities_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - uid
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_gid
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_capabilities_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getegid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:266,9'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:266,9'
              BranchSideFuncs: []
            - BranchSide:      'utils/capabilities.c:266,22'
              BranchSideFuncs:
                - getegid
      Callsites:
        - Src:             'utils/capabilities.c:266,22'
          Dst:             getegid
    - functionName:    get_uid
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_capabilities_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - geteuid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:256,9'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:256,9'
              BranchSideFuncs: []
            - BranchSide:      'utils/capabilities.c:256,22'
              BranchSideFuncs:
                - geteuid
      Callsites:
        - Src:             'utils/capabilities.c:256,22'
          Dst:             geteuid
    - functionName:    check
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_capabilities_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - cap
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - has_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/capabilities.c:247,9'
          Dst:             has_capability
    - functionName:    keep_capability
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_capabilities_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - cap
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keep
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_capabilities_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - cap
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - has_capability
        - keep_capability
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:233,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:235,3'
              BranchSideFuncs:
                - keep_capability
            - BranchSide:      'utils/capabilities.c:237,11'
              BranchSideFuncs:
                - keep_capability
      Callsites:
        - Src:             'utils/capabilities.c:233,7'
          Dst:             has_capability
        - Src:             'utils/capabilities.c:241,9'
          Dst:             keep_capability
    - functionName:    capabilities_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'struct.capabilities_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:500,26'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:500,26'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'utils/capabilities.c:502,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_backtrace_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.frame_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         7
      ICount:          87
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:788,2'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:788,2'
              BranchSideFuncs: []
            - BranchSide:      'utils/backtrace.c:788,2'
              BranchSideFuncs: []
        - Branch String:   'utils/backtrace.c:790,6'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:792,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/backtrace.c:795,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_frame_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_backtrace_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          43
      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:      'struct.backtrace_t *'
      argCount:        1
      argTypes:
        - 'struct.private_backtrace_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          54
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_methods
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.backtrace_t *'
      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:
        - 'struct.private_backtrace_t *'
        - 'struct.backtrace_t *'
      constantsTouched: []
      argNames:
        - this
        - other_public
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:753,6'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:755,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/backtrace.c:757,6'
              BranchSideFuncs: []
        - Branch String:   'utils/backtrace.c:757,6'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:759,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/backtrace.c:761,9'
              BranchSideFuncs: []
        - Branch String:   'utils/backtrace.c:761,2'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:763,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/backtrace.c:768,2'
              BranchSideFuncs: []
        - Branch String:   'utils/backtrace.c:763,7'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:765,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/backtrace.c:767,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    contains_function
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_backtrace_t *'
        - 'char **'
        - int
      constantsTouched: []
      argNames:
        - this
        - function
        - count
      BBCount:         20
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - dladdr
        - streq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:676,2'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:680,14'
              BranchSideFuncs:
                - dladdr
                - streq.3711
            - BranchSide:      'utils/backtrace.c:744,2'
              BranchSideFuncs: []
        - Branch String:   'utils/backtrace.c:680,7'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:682,13'
              BranchSideFuncs:
                - dladdr
                - streq.3711
            - BranchSide:      'utils/backtrace.c:709,2'
              BranchSideFuncs:
                - dladdr
                - streq.3711
        - Branch String:   'utils/backtrace.c:682,8'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:684,12'
              BranchSideFuncs:
                - dladdr
                - streq.3711
            - BranchSide:      'utils/backtrace.c:708,3'
              BranchSideFuncs:
                - dladdr
                - streq.3711
        - Branch String:   'utils/backtrace.c:684,5'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:686,21'
              BranchSideFuncs:
                - streq.3711
                - dladdr
            - BranchSide:      'utils/backtrace.c:691,4'
              BranchSideFuncs:
                - dladdr
                - streq.3711
        - Branch String:   'utils/backtrace.c:686,10'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:688,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/backtrace.c:690,5'
              BranchSideFuncs:
                - dladdr
                - streq.3711
      Callsites:
        - Src:             'utils/backtrace.c:680,7'
          Dst:             dladdr
        - Src:             'utils/backtrace.c:686,10'
          Dst:             streq
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      'utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      'utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      'utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    log_
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_backtrace_t *'
        - 'struct._IO_FILE *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - file
        - detailed
      BBCount:         27
      ICount:          232
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - backtrace_symbols
        - dladdr
        - esc
        - print_sourceline
        - println
        - strstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:532,2'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:537,14'
              BranchSideFuncs:
                - dladdr
                - backtrace_symbols
                - println
                - free
                - println
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:664,7'
              BranchSideFuncs:
                - free
        - Branch String:   'utils/backtrace.c:537,7'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:539,16'
              BranchSideFuncs:
                - strstr
                - esc
                - esc
                - println
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:646,9'
              BranchSideFuncs:
                - backtrace_symbols
                - println
                - free
                - dladdr
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
                - println
        - Branch String:   'utils/backtrace.c:541,8'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:543,19'
              BranchSideFuncs:
                - esc
                - esc
                - println
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:545,13'
              BranchSideFuncs:
                - esc
                - esc
                - println
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
        - Branch String:   'utils/backtrace.c:545,8'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:547,13'
              BranchSideFuncs:
                - esc
                - esc
                - esc
                - esc
                - println
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
            - BranchSide:      'utils/backtrace.c:556,13'
              BranchSideFuncs:
                - esc
                - esc
                - println
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - esc
                - esc
                - esc
                - esc
                - println
                - print_sourceline
        - Branch String:   'utils/backtrace.c:560,17'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:560,25'
              BranchSideFuncs:
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - esc
                - esc
                - println
                - esc
                - esc
                - esc
                - esc
                - println
                - print_sourceline
            - BranchSide:      'utils/backtrace.c:565,3'
              BranchSideFuncs:
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
        - Branch String:   'utils/backtrace.c:560,8'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:562,22'
              BranchSideFuncs:
                - print_sourceline
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - esc
                - esc
                - println
                - esc
                - esc
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:565,3'
              BranchSideFuncs:
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
        - Branch String:   'utils/backtrace.c:646,8'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:648,33'
              BranchSideFuncs:
                - println
                - free
                - dladdr
                - backtrace_symbols
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
                - println
            - BranchSide:      'utils/backtrace.c:650,8'
              BranchSideFuncs:
                - println
                - free
                - dladdr
                - backtrace_symbols
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
                - println
        - Branch String:   'utils/backtrace.c:650,8'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:652,13'
              BranchSideFuncs:
                - println
                - free
                - dladdr
                - backtrace_symbols
                - println
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:657,13'
              BranchSideFuncs:
                - println
                - free
                - dladdr
                - backtrace_symbols
                - println
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
      Callsites:
        - Src:             'utils/backtrace.c:531,2'
          Dst:             println
        - Src:             'utils/backtrace.c:537,7'
          Dst:             dladdr
        - Src:             'utils/backtrace.c:541,8'
          Dst:             strstr
        - Src:             'utils/backtrace.c:548,7'
          Dst:             esc
        - Src:             'utils/backtrace.c:549,7'
          Dst:             esc
        - Src:             'utils/backtrace.c:550,7'
          Dst:             esc
        - Src:             'utils/backtrace.c:551,7'
          Dst:             esc
        - Src:             'utils/backtrace.c:547,5'
          Dst:             println
        - Src:             'utils/backtrace.c:557,7'
          Dst:             esc
        - Src:             'utils/backtrace.c:558,7'
          Dst:             esc
        - Src:             'utils/backtrace.c:556,5'
          Dst:             println
        - Src:             'utils/backtrace.c:562,5'
          Dst:             print_sourceline
        - Src:             'utils/backtrace.c:648,15'
          Dst:             backtrace_symbols
        - Src:             'utils/backtrace.c:652,5'
          Dst:             println
        - Src:             'utils/backtrace.c:657,5'
          Dst:             println
    - functionName:    println
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct._IO_FILE *'
        - 'char *'
      constantsTouched: []
      argNames:
        - file
        - format
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fputs
        - vfprintf
        - vsnprintf
      functionUses:    7
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:88,6'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:90,12'
              BranchSideFuncs:
                - vfprintf
                - fputs
            - BranchSide:      'utils/backtrace.c:95,13'
              BranchSideFuncs:
                - vsnprintf
      Callsites:
        - Src:             'utils/backtrace.c:90,3'
          Dst:             vfprintf
        - Src:             'utils/backtrace.c:91,3'
          Dst:             fputs
        - Src:             'utils/backtrace.c:95,3'
          Dst:             vsnprintf
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      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:      'char *'
      argCount:        2
      argTypes:
        - 'struct._IO_FILE *'
        - int
      constantsTouched: []
      argNames:
        - file
        - escape
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fileno
        - tty_escape_get
      functionUses:    8
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:109,6'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:111,32'
              BranchSideFuncs:
                - fileno
                - tty_escape_get
            - BranchSide:      'utils/backtrace.c:113,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/backtrace.c:111,25'
          Dst:             fileno
        - Src:             'utils/backtrace.c:111,10'
          Dst:             tty_escape_get
    - functionName:    print_sourceline
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct._IO_FILE *'
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - file
        - filename
        - ptr
        - base
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - esc
        - getc
        - pclose
        - popen
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:494,6'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:494,6'
              BranchSideFuncs:
                - pclose
                - esc
                - esc
                - println
                - getc
            - BranchSide:      'utils/backtrace.c:496,3'
              BranchSideFuncs:
                - pclose
                - esc
                - esc
                - println
                - getc
        - Branch String:   'utils/backtrace.c:496,3'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:498,13'
              BranchSideFuncs:
                - getc
                - pclose
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:506,10'
              BranchSideFuncs:
                - pclose
                - esc
                - esc
                - println
        - Branch String:   'utils/backtrace.c:499,18'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:499,21'
              BranchSideFuncs:
                - pclose
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:501,10'
              BranchSideFuncs:
                - pclose
                - esc
                - esc
                - println
        - Branch String:   'utils/backtrace.c:499,8'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:501,10'
              BranchSideFuncs:
                - pclose
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:504,15'
              BranchSideFuncs:
                - pclose
                - esc
                - esc
                - println
                - getc
      Callsites:
        - Src:             'utils/backtrace.c:490,2'
          Dst:             snprintf
        - Src:             'utils/backtrace.c:493,11'
          Dst:             popen
        - Src:             'utils/backtrace.c:498,8'
          Dst:             getc
        - Src:             'utils/backtrace.c:506,3'
          Dst:             pclose
        - Src:             'utils/backtrace.c:508,34'
          Dst:             esc
        - Src:             'utils/backtrace.c:509,5'
          Dst:             esc
        - Src:             'utils/backtrace.c:508,3'
          Dst:             println
    - functionName:    backtrace_symbols
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char **'
      argCount:        2
      argTypes:
        - 'char **'
        - 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:      'struct._IO_FILE *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      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:
        - 'struct._IO_FILE *'
      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:
        - 'struct._IO_FILE *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'struct._IO_FILE *'
      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:
        - 'char *'
        - 'struct._IO_FILE *'
        - bool
      constantsTouched: []
      argNames:
        - label
        - file
        - detailed
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - backtrace_create
        - println
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:975,6'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:975,6'
              BranchSideFuncs:
                - println
            - BranchSide:      'utils/backtrace.c:977,11'
              BranchSideFuncs:
                - println
      Callsites:
        - Src:             'utils/backtrace.c:973,14'
          Dst:             backtrace_create
        - Src:             'utils/backtrace.c:977,3'
          Dst:             println
    - functionName:    backtrace_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      'struct.backtrace_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - skip
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - backtrace
        - get_methods
        - memcpy_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:956,16'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:956,16'
              BranchSideFuncs:
                - malloc
                - memcpy_noop.3706
                - get_methods
            - BranchSide:      'utils/backtrace.c:956,16'
              BranchSideFuncs:
                - malloc
                - memcpy_noop.3706
                - get_methods
      Callsites:
        - Src:             'utils/backtrace.c:949,16'
          Dst:             backtrace
        - Src:             'utils/backtrace.c:958,2'
          Dst:             memcpy_noop
        - Src:             'utils/backtrace.c:961,17'
          Dst:             get_methods
    - functionName:    backtrace
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char **'
        - 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:    0
      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:    0
      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:
        - 'struct.private_parser_helper_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          32
      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:
        - 'struct.parser_helper_file_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/parser_helper.c:71,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:73,10'
              BranchSideFuncs:
                - fclose
                - free
                - free
            - BranchSide:      'utils/parser_helper.c:75,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'utils/parser_helper.c:76,2'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:76,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/parser_helper.c:76,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'utils/parser_helper.c:73,3'
          Dst:             fclose
    - functionName:    string_get
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/parser_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_parser_helper_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          65
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.private_parser_helper_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - str
      BBCount:         3
      ICount:          49
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'struct.private_parser_helper_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          39
      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:      'struct._IO_FILE *'
      argCount:        1
      argTypes:
        - 'struct.private_parser_helper_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         22
      ICount:          178
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - array_get
        - array_insert
        - array_remove
        - fileno
        - parser_helper_file_destroy
        - parser_helper_log
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/parser_helper.c:103,21'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:103,24'
              BranchSideFuncs:
                - malloc
                - strdup
                - fopen
                - parser_helper_log
                - parser_helper_file_destroy
                - fileno
                - fstat
                - array_insert
            - BranchSide:      'utils/parser_helper.c:110,6'
              BranchSideFuncs:
                - malloc
                - strdup
                - fopen
                - parser_helper_log
                - parser_helper_file_destroy
                - fileno
                - fstat
                - array_insert
        - Branch String:   'utils/parser_helper.c:103,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:105,16'
              BranchSideFuncs:
                - array_remove
                - parser_helper_file_destroy
                - array_get
                - malloc
                - strdup
                - fopen
                - parser_helper_log
                - parser_helper_file_destroy
                - fileno
                - fstat
                - array_insert
            - BranchSide:      'utils/parser_helper.c:110,6'
              BranchSideFuncs:
                - malloc
                - strdup
                - fopen
                - parser_helper_log
                - parser_helper_file_destroy
                - fileno
                - fstat
                - array_insert
        - Branch String:   'utils/parser_helper.c:110,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:112,3'
              BranchSideFuncs:
                - malloc
                - strdup
                - fopen
                - parser_helper_log
                - parser_helper_file_destroy
                - fileno
                - fstat
                - array_insert
            - BranchSide:      'utils/parser_helper.c:131,2'
              BranchSideFuncs: []
        - Branch String:   'utils/parser_helper.c:112,3'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:114,4'
              BranchSideFuncs:
                - malloc
                - strdup
                - fopen
                - parser_helper_log
                - parser_helper_file_destroy
                - fileno
                - fstat
                - array_insert
            - BranchSide:      'utils/parser_helper.c:128,3'
              BranchSideFuncs: []
        - Branch String:   'utils/parser_helper.c:119,19'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:119,35'
              BranchSideFuncs:
                - fileno
                - fstat
                - parser_helper_log
                - parser_helper_file_destroy
                - malloc
                - strdup
                - fopen
                - array_insert
            - BranchSide:      'utils/parser_helper.c:125,4'
              BranchSideFuncs:
                - parser_helper_log
                - parser_helper_file_destroy
                - malloc
                - strdup
                - fopen
                - fileno
                - fstat
                - array_insert
        - Branch String:   'utils/parser_helper.c:119,58'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:120,5'
              BranchSideFuncs:
                - parser_helper_log
                - parser_helper_file_destroy
                - malloc
                - strdup
                - fopen
                - fileno
                - fstat
                - array_insert
            - BranchSide:      'utils/parser_helper.c:125,4'
              BranchSideFuncs:
                - parser_helper_log
                - parser_helper_file_destroy
                - malloc
                - strdup
                - fopen
                - fileno
                - fstat
                - array_insert
        - Branch String:   'utils/parser_helper.c:119,8'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:122,18'
              BranchSideFuncs:
                - array_insert
            - BranchSide:      'utils/parser_helper.c:125,4'
              BranchSideFuncs:
                - parser_helper_log
                - parser_helper_file_destroy
                - malloc
                - strdup
                - fopen
                - fileno
                - fstat
                - array_insert
      Callsites:
        - Src:             'utils/parser_helper.c:102,2'
          Dst:             array_get
        - Src:             'utils/parser_helper.c:105,3'
          Dst:             array_remove
        - Src:             'utils/parser_helper.c:106,3'
          Dst:             parser_helper_file_destroy
        - Src:             'utils/parser_helper.c:108,3'
          Dst:             array_get
        - Src:             'utils/parser_helper.c:114,4'
          Dst:             strdup
        - Src:             'utils/parser_helper.c:114,4'
          Dst:             fopen
        - Src:             'utils/parser_helper.c:119,28'
          Dst:             fileno
        - Src:             'utils/parser_helper.c:119,22'
          Dst:             fstat
        - Src:             'utils/parser_helper.c:122,5'
          Dst:             array_insert
        - Src:             'utils/parser_helper.c:125,4'
          Dst:             parser_helper_log
        - Src:             'utils/parser_helper.c:126,4'
          Dst:             parser_helper_file_destroy
    - functionName:    parser_helper_log
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/parser_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'struct.parser_helper_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - level
        - ctx
        - fmt
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - current_file
        - vsnprintf
      functionUses:    7
      BranchProfiles:
        - Branch String:   'utils/parser_helper.c:227,9'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:227,27'
              BranchSideFuncs: []
            - BranchSide:      'utils/parser_helper.c:227,7'
              BranchSideFuncs: []
        - Branch String:   'utils/parser_helper.c:228,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:230,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/parser_helper.c:234,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/parser_helper.c:223,2'
          Dst:             vsnprintf
        - Src:             'utils/parser_helper.c:226,9'
          Dst:             current_file
    - functionName:    current_file
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/parser_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'struct.parser_helper_file_t *'
      argCount:        1
      argTypes:
        - 'struct.private_parser_helper_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/parser_helper.c:88,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:90,10'
              BranchSideFuncs: []
            - BranchSide:      'utils/parser_helper.c:92,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/parser_helper.c:87,2'
          Dst:             array_get
    - functionName:    file_include
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/parser_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_parser_helper_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - pattern
      BBCount:         21
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - array_get
        - enumerator_create_empty
        - enumerator_create_glob
        - enumerator_create_single
        - parser_helper_log
        - path_absolute
        - path_dirname
        - snprintf
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/parser_helper.c:141,15'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:141,20'
              BranchSideFuncs:
                - parser_helper_log
                - enumerator_create_empty
                - snprintf
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
                - parser_helper_log
                - enumerator_create_empty
                - path_absolute
                - path_dirname
                - snprintf
                - free
                - parser_helper_log
                - free
                - enumerator_create_empty
            - BranchSide:      'utils/parser_helper.c:143,3'
              BranchSideFuncs:
                - parser_helper_log
                - enumerator_create_empty
        - Branch String:   'utils/parser_helper.c:141,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:143,3'
              BranchSideFuncs:
                - snprintf
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
                - parser_helper_log
                - enumerator_create_empty
                - path_absolute
                - path_dirname
                - snprintf
                - free
                - parser_helper_log
                - free
                - enumerator_create_empty
            - BranchSide:      'utils/parser_helper.c:148,7'
              BranchSideFuncs:
                - snprintf
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
                - parser_helper_log
                - enumerator_create_empty
                - path_absolute
                - path_dirname
                - snprintf
                - free
                - parser_helper_log
                - free
                - enumerator_create_empty
        - Branch String:   'utils/parser_helper.c:148,18'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:148,35'
              BranchSideFuncs:
                - path_absolute
                - path_dirname
                - snprintf
                - free
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
                - parser_helper_log
                - free
                - enumerator_create_empty
                - snprintf
                - parser_helper_log
                - enumerator_create_empty
            - BranchSide:      'utils/parser_helper.c:150,16'
              BranchSideFuncs:
                - snprintf
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
                - parser_helper_log
                - enumerator_create_empty
        - Branch String:   'utils/parser_helper.c:148,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:150,16'
              BranchSideFuncs:
                - snprintf
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
                - parser_helper_log
                - enumerator_create_empty
            - BranchSide:      'utils/parser_helper.c:159,28'
              BranchSideFuncs:
                - path_dirname
                - snprintf
                - free
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
                - parser_helper_log
                - free
                - enumerator_create_empty
        - Branch String:   'utils/parser_helper.c:150,7'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:152,4'
              BranchSideFuncs:
                - parser_helper_log
                - enumerator_create_empty
            - BranchSide:      'utils/parser_helper.c:156,2'
              BranchSideFuncs:
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
        - Branch String:   'utils/parser_helper.c:160,7'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:163,4'
              BranchSideFuncs:
                - parser_helper_log
                - free
                - enumerator_create_empty
            - BranchSide:      'utils/parser_helper.c:168,8'
              BranchSideFuncs:
                - free
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
        - Branch String:   'utils/parser_helper.c:172,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:172,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/parser_helper.c:174,51'
              BranchSideFuncs:
                - strdup
                - enumerator_create_single
      Callsites:
        - Src:             'utils/parser_helper.c:140,2'
          Dst:             array_get
        - Src:             'utils/parser_helper.c:143,3'
          Dst:             parser_helper_log
        - Src:             'utils/parser_helper.c:144,19'
          Dst:             enumerator_create_empty
        - Src:             'utils/parser_helper.c:148,21'
          Dst:             path_absolute
        - Src:             'utils/parser_helper.c:150,7'
          Dst:             snprintf
        - Src:             'utils/parser_helper.c:152,4'
          Dst:             parser_helper_log
        - Src:             'utils/parser_helper.c:153,20'
          Dst:             enumerator_create_empty
        - Src:             'utils/parser_helper.c:159,15'
          Dst:             path_dirname
        - Src:             'utils/parser_helper.c:160,7'
          Dst:             snprintf
        - Src:             'utils/parser_helper.c:163,4'
          Dst:             parser_helper_log
        - Src:             'utils/parser_helper.c:165,20'
          Dst:             enumerator_create_empty
        - Src:             'utils/parser_helper.c:171,18'
          Dst:             enumerator_create_glob
        - Src:             'utils/parser_helper.c:174,44'
          Dst:             strdup
        - Src:             'utils/parser_helper.c:174,19'
          Dst:             enumerator_create_single
    - functionName:    parser_helper_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/parser_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'struct.parser_helper_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create
        - array_insert
        - bio_writer_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/parser_helper.c:246,2'
          Dst:             array_create
        - Src:             'utils/parser_helper.c:246,2'
          Dst:             bio_writer_create
        - Src:             'utils/parser_helper.c:263,2'
          Dst:             array_insert
    - functionName:    get_strerror_buf
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/strerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'char *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/strerror.c:48,8'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:49,7'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'utils/utils/strerror.c:49,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'utils/utils/strerror.c:51,6'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:53,3'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'utils/utils/strerror.c:56,8'
              BranchSideFuncs:
                - malloc
        - Branch String:   'utils/utils/strerror.c:57,6'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:59,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/strerror.c:70,9'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/strerror.c:59,7'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:61,10'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'utils/utils/strerror.c:63,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'utils/utils/strerror.c:65,7'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:67,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/strerror.c:69,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strerror_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/strerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils/strerror.c:143,2'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:143,2'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/strerror.c:143,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    free_no_ld
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/strerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/strerror.c:116,6'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:118,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/utils/strerror.c:120,7'
              BranchSideFuncs:
                - free
        - Branch String:   'utils/utils/strerror.c:121,6'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:121,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/strerror.c:123,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strerror_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/strerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_no_ld
        - thread_value_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils/strerror.c:132,17'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:132,17'
              BranchSideFuncs:
                - thread_value_create
            - BranchSide:      'utils/utils/strerror.c:132,17'
              BranchSideFuncs:
                - thread_value_create
      Callsites:
        - Src:             'utils/utils/strerror.c:132,17'
          Dst:             thread_value_create
        - Src:             'utils/utils/strerror.c:132,17'
          Dst:             free_no_ld
    - functionName:    strerror_safe
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/strerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - errnum
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __xpg_strerror_r
        - get_strerror_buf
        - strerror
      functionUses:    40
      BranchProfiles:
        - Branch String:   'utils/utils/strerror.c:86,6'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:89,19'
              BranchSideFuncs:
                - __xpg_strerror_r
            - BranchSide:      'utils/utils/strerror.c:97,19'
              BranchSideFuncs:
                - __xpg_strerror_r
        - Branch String:   'utils/utils/strerror.c:97,8'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:97,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/strerror.c:97,70'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/strerror.c:85,8'
          Dst:             get_strerror_buf
        - Src:             'utils/utils/strerror.c:89,10'
          Dst:             strerror
        - Src:             'utils/utils/strerror.c:97,8'
          Dst:             __xpg_strerror_r
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      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
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomics_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/atomics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomics_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/atomics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strreplace
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - str
        - search
        - replace
      BBCount:         30
      ICount:          219
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - memcpy_noop
        - strcpy
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils/string.c:50,11'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:50,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3816
                - memcpy_noop.3816
                - strstr
                - strcpy
                - strstr
                - strlen
            - BranchSide:      'utils/utils/string.c:52,17'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/string.c:50,20'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:50,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3816
                - memcpy_noop.3816
                - strstr
                - strcpy
                - strstr
                - strlen
            - BranchSide:      'utils/utils/string.c:52,17'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/string.c:50,31'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:50,36'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3816
                - memcpy_noop.3816
                - strstr
                - strcpy
                - strstr
                - strlen
            - BranchSide:      'utils/utils/string.c:52,17'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/string.c:50,43'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:50,47'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3816
                - memcpy_noop.3816
                - strstr
                - strcpy
                - strstr
                - strlen
            - BranchSide:      'utils/utils/string.c:52,17'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/string.c:50,6'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:52,17'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3816
                - memcpy_noop.3816
                - strstr
                - strcpy
                - strstr
                - strlen
            - BranchSide:      'utils/utils/string.c:54,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3816
                - memcpy_noop.3816
                - strstr
                - strcpy
                - strstr
                - strlen
        - Branch String:   'utils/utils/string.c:56,6'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:58,21'
              BranchSideFuncs:
                - strstr
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3816
                - memcpy_noop.3816
                - strstr
                - strcpy
            - BranchSide:      'utils/utils/string.c:71,16'
              BranchSideFuncs:
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3816
                - memcpy_noop.3816
                - strstr
                - strcpy
        - Branch String:   'utils/utils/string.c:58,3'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:60,12'
              BranchSideFuncs:
                - strstr
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3816
                - memcpy_noop.3816
                - strstr
                - strcpy
            - BranchSide:      'utils/utils/string.c:63,8'
              BranchSideFuncs:
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3816
                - memcpy_noop.3816
                - strstr
                - strcpy
        - Branch String:   'utils/utils/string.c:63,7'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:65,18'
              BranchSideFuncs:
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3816
                - memcpy_noop.3816
                - strstr
                - strcpy
            - BranchSide:      'utils/utils/string.c:67,10'
              BranchSideFuncs:
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3816
                - memcpy_noop.3816
                - strstr
                - strcpy
        - Branch String:   'utils/utils/string.c:74,6'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:76,17'
              BranchSideFuncs:
                - malloc
                - memcpy_noop.3816
                - memcpy_noop.3816
                - strstr
                - strcpy
            - BranchSide:      'utils/utils/string.c:78,21'
              BranchSideFuncs:
                - malloc
                - memcpy_noop.3816
                - memcpy_noop.3816
                - strstr
                - strcpy
        - Branch String:   'utils/utils/string.c:88,2'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:82,9'
              BranchSideFuncs:
                - memcpy_noop.3816
                - memcpy_noop.3816
                - strstr
                - strcpy
            - BranchSide:      'utils/utils/string.c:90,9'
              BranchSideFuncs:
                - strcpy
      Callsites:
        - Src:             'utils/utils/string.c:54,9'
          Dst:             strlen
        - Src:             'utils/utils/string.c:55,9'
          Dst:             strlen
        - Src:             'utils/utils/string.c:58,33'
          Dst:             strstr
        - Src:             'utils/utils/string.c:67,25'
          Dst:             strlen
        - Src:             'utils/utils/string.c:71,9'
          Dst:             strlen
        - Src:             'utils/utils/string.c:73,10'
          Dst:             strstr
        - Src:             'utils/utils/string.c:83,3'
          Dst:             memcpy_noop
        - Src:             'utils/utils/string.c:85,3'
          Dst:             memcpy_noop
        - Src:             'utils/utils/string.c:89,18'
          Dst:             strstr
        - Src:             'utils/utils/string.c:90,2'
          Dst:             strcpy
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - str
        - from
        - to
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/utils/string.c:26,6'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:28,10'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/string.c:30,2'
              BranchSideFuncs:
                - strchr
        - Branch String:   'utils/utils/string.c:30,13'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:30,17'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'utils/utils/string.c:30,2'
              BranchSideFuncs:
                - strchr
        - Branch String:   'utils/utils/string.c:30,2'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:33,23'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'utils/utils/string.c:39,9'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/string.c:33,7'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:35,11'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'utils/utils/string.c:37,6'
              BranchSideFuncs:
                - strchr
      Callsites:
        - Src:             'utils/utils/string.c:26,6'
          Dst:             strlen
        - Src:             'utils/utils/string.c:26,22'
          Dst:             strlen
        - Src:             'utils/utils/string.c:33,16'
          Dst:             strchr
    - functionName:    mem_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.printf_hook_data_t *'
        - 'struct.printf_hook_spec_t *'
        - 'char **'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         21
      ICount:          216
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - print_in_hook
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/utils/memory.c:208,2'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:210,34'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/memory.c:239,9'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:214,22'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:214,26'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/memory.c:214,5'
              BranchSideFuncs:
                - print_in_hook
        - Branch String:   'utils/utils/memory.c:214,5'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:214,46'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/memory.c:214,5'
              BranchSideFuncs:
                - print_in_hook
        - Branch String:   'utils/utils/memory.c:216,33'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:216,36'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/memory.c:218,40'
              BranchSideFuncs:
                - print_in_hook
        - Branch String:   'utils/utils/memory.c:216,7'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:218,40'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/memory.c:236,15'
              BranchSideFuncs:
                - print_in_hook
        - Branch String:   'utils/utils/memory.c:220,4'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:222,16'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/memory.c:224,15'
              BranchSideFuncs:
                - print_in_hook
      Callsites:
        - Src:             'utils/utils/memory.c:206,13'
          Dst:             print_in_hook
        - Src:             'utils/utils/memory.c:227,15'
          Dst:             print_in_hook
    - functionName:    utils_memrchr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils/memory.c:122,9'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:122,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:124,3'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:122,6'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:124,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:127,13'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:127,2'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:129,8'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:134,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:129,7'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:131,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:133,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    memstr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - haystack
        - needle
        - n
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memeq
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/memory.c:101,16'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:101,20'
              BranchSideFuncs:
                - strlen
                - memeq.3840
            - BranchSide:      'utils/utils/memory.c:103,3'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:101,27'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:101,42'
              BranchSideFuncs:
                - strlen
                - memeq.3840
            - BranchSide:      'utils/utils/memory.c:103,3'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:101,6'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:105,2'
              BranchSideFuncs:
                - memeq.3840
        - Branch String:   'utils/utils/memory.c:105,2'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:107,13'
              BranchSideFuncs:
                - memeq.3840
            - BranchSide:      'utils/utils/memory.c:112,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:107,7'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:109,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:111,2'
              BranchSideFuncs:
                - memeq.3840
      Callsites:
        - Src:             'utils/utils/memory.c:101,35'
          Dst:             strlen
        - Src:             'utils/utils/memory.c:107,7'
          Dst:             memeq
    - 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:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         5
      ICount:          64
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'utils/utils/memory.c:86,2'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:88,10'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:90,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memxor
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         29
      ICount:          228
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    23
      BranchProfiles:
        - Branch String:   'utils/utils/memory.c:29,48'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:29,51'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:29,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:29,2'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:31,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:34,23'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:34,2'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:37,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:43,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:49,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:55,4'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:37,4'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:39,33'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:41,4'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:43,4'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:45,31'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:47,4'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:49,4'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:51,35'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:53,4'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:58,2'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:60,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:62,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tty_escape_get
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/tty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - fd
        - escape
      BBCount:         30
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 2
      functionsReached:
        - enum_to_name
        - isatty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/tty.c:52,6'
          Branch Sides:
            - BranchSide:      'utils/utils/tty.c:54,3'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:56,10'
              BranchSideFuncs:
                - enum_to_name
        - Branch String:   'utils/utils/tty.c:56,2'
          Branch Sides:
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:83,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:86,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/tty.c:52,7'
          Dst:             isatty
        - Src:             'utils/utils/tty.c:83,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:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - path
        - mode
      BBCount:         28
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - access
        - mkdir
        - path_first_separator
        - path_is_separator
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils/path.c:174,12'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:174,16'
              BranchSideFuncs:
                - snprintf
                - path_is_separator
                - path_is_separator
                - path_first_separator
                - access
                - mkdir
            - BranchSide:      'utils/utils/path.c:176,3'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/path.c:174,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:176,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/path.c:178,17'
              BranchSideFuncs:
                - snprintf
                - path_is_separator
                - path_is_separator
                - path_first_separator
                - access
                - mkdir
        - Branch String:   'utils/utils/path.c:179,14'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:179,17'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/path.c:181,3'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/path.c:179,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:181,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/path.c:185,30'
              BranchSideFuncs:
                - path_is_separator
                - path_is_separator
                - path_first_separator
                - access
                - mkdir
        - Branch String:   'utils/utils/path.c:185,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:187,17'
              BranchSideFuncs:
                - path_is_separator
                - path_first_separator
                - access
                - mkdir
            - BranchSide:      'utils/utils/path.c:191,2'
              BranchSideFuncs:
                - path_is_separator
                - path_first_separator
                - access
                - mkdir
        - Branch String:   'utils/utils/path.c:191,2'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:193,6'
              BranchSideFuncs:
                - path_is_separator
                - path_first_separator
                - access
                - mkdir
            - BranchSide:      'utils/utils/path.c:195,2'
              BranchSideFuncs:
                - path_first_separator
                - access
                - mkdir
        - Branch String:   'utils/utils/path.c:195,2'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:197,10'
              BranchSideFuncs:
                - access
                - path_first_separator
                - mkdir
            - BranchSide:      'utils/utils/path.c:214,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/path.c:199,7'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:204,14'
              BranchSideFuncs:
                - mkdir
                - path_first_separator
                - access
            - BranchSide:      'utils/utils/path.c:211,10'
              BranchSideFuncs:
                - path_first_separator
                - access
                - mkdir
        - Branch String:   'utils/utils/path.c:204,8'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:207,5'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/path.c:210,3'
              BranchSideFuncs:
                - path_first_separator
                - access
                - mkdir
      Callsites:
        - Src:             'utils/utils/path.c:178,8'
          Dst:             snprintf
        - Src:             'utils/utils/path.c:185,7'
          Dst:             path_is_separator
        - Src:             'utils/utils/path.c:191,9'
          Dst:             path_is_separator
        - Src:             'utils/utils/path.c:195,16'
          Dst:             path_first_separator
        - Src:             'utils/utils/path.c:199,7'
          Dst:             access
        - Src:             'utils/utils/path.c:204,8'
          Dst:             mkdir
    - functionName:    path_is_separator
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_first_separator
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - path
        - len
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - path_is_separator
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/path.c:33,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:35,3'
              BranchSideFuncs:
                - path_is_separator
                - strlen
            - BranchSide:      'utils/utils/path.c:37,6'
              BranchSideFuncs:
                - path_is_separator
                - strlen
        - Branch String:   'utils/utils/path.c:37,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:39,16'
              BranchSideFuncs:
                - strlen
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:41,2'
              BranchSideFuncs:
                - path_is_separator
        - Branch String:   'utils/utils/path.c:41,2'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:43,26'
              BranchSideFuncs:
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:48,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/path.c:43,7'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:45,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/path.c:47,2'
              BranchSideFuncs:
                - path_is_separator
      Callsites:
        - Src:             'utils/utils/path.c:39,9'
          Dst:             strlen
        - Src:             'utils/utils/path.c:43,7'
          Dst:             path_is_separator
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 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:
        - 'char *'
      constantsTouched: []
      argNames:
        - path
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - path_is_separator
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/path.c:145,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:147,3'
              BranchSideFuncs:
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:159,24'
              BranchSideFuncs:
                - path_is_separator
        - Branch String:   'utils/utils/path.c:159,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:161,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/path.c:163,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/path.c:159,6'
          Dst:             path_is_separator
    - functionName:    path_basename
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - path
      BBCount:         31
      ICount:          160
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - path_is_separator
        - path_last_separator
        - strdup
        - strndup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils/path.c:118,12'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:118,17'
              BranchSideFuncs:
                - strdup
                - path_last_separator
                - strdup
                - strndup
                - path_last_separator
                - path_is_separator
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:120,10'
              BranchSideFuncs:
                - strdup
        - Branch String:   'utils/utils/path.c:118,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:120,10'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_last_separator
                - path_is_separator
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:122,28'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_last_separator
                - path_is_separator
                - strndup
                - path_is_separator
        - Branch String:   'utils/utils/path.c:123,10'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:123,14'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:136,8'
              BranchSideFuncs:
                - strdup
                - strndup
        - Branch String:   'utils/utils/path.c:123,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:125,3'
              BranchSideFuncs:
                - strdup
                - strndup
            - BranchSide:      'utils/utils/path.c:136,8'
              BranchSideFuncs:
                - strdup
                - strndup
        - Branch String:   'utils/utils/path.c:125,21'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:125,43'
              BranchSideFuncs:
                - path_is_separator
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - strndup
            - BranchSide:      'utils/utils/path.c:125,3'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - strndup
                - path_is_separator
        - Branch String:   'utils/utils/path.c:125,3'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:127,7'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:129,7'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - strndup
        - Branch String:   'utils/utils/path.c:129,19'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:129,41'
              BranchSideFuncs:
                - path_is_separator
                - path_last_separator
                - strdup
                - strndup
                - strndup
            - BranchSide:      'utils/utils/path.c:133,11'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
        - Branch String:   'utils/utils/path.c:129,7'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:131,19'
              BranchSideFuncs:
                - strndup
            - BranchSide:      'utils/utils/path.c:133,11'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
        - Branch String:   'utils/utils/path.c:136,8'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:136,14'
              BranchSideFuncs:
                - strdup
                - strndup
            - BranchSide:      'utils/utils/path.c:136,31'
              BranchSideFuncs:
                - strdup
                - strndup
        - Branch String:   'utils/utils/path.c:137,9'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:137,25'
              BranchSideFuncs:
                - strndup
            - BranchSide:      'utils/utils/path.c:137,52'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'utils/utils/path.c:120,10'
          Dst:             strdup
        - Src:             'utils/utils/path.c:122,8'
          Dst:             path_last_separator
        - Src:             'utils/utils/path.c:125,24'
          Dst:             path_is_separator
        - Src:             'utils/utils/path.c:129,22'
          Dst:             path_is_separator
        - Src:             'utils/utils/path.c:131,11'
          Dst:             strndup
        - Src:             'utils/utils/path.c:134,9'
          Dst:             path_last_separator
        - Src:             'utils/utils/path.c:137,17'
          Dst:             strndup
        - Src:             'utils/utils/path.c:137,45'
          Dst:             strdup
    - functionName:    path_last_separator
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - path
        - len
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - path_is_separator
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'utils/utils/path.c:56,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:58,3'
              BranchSideFuncs:
                - path_is_separator
                - strlen
            - BranchSide:      'utils/utils/path.c:60,6'
              BranchSideFuncs:
                - path_is_separator
                - strlen
        - Branch String:   'utils/utils/path.c:60,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:62,16'
              BranchSideFuncs:
                - strlen
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:64,2'
              BranchSideFuncs:
                - path_is_separator
        - Branch String:   'utils/utils/path.c:64,2'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:66,25'
              BranchSideFuncs:
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:71,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/path.c:66,7'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:64,2'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/path.c:68,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/path.c:62,9'
          Dst:             strlen
        - Src:             'utils/utils/path.c:66,7'
          Dst:             path_is_separator
    - functionName:    path_dirname
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - path
      BBCount:         23
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - path_is_separator
        - path_last_separator
        - strdup
        - strndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/path.c:83,10'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:83,14'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:91,7'
              BranchSideFuncs:
                - strdup
                - strndup
                - path_is_separator
        - Branch String:   'utils/utils/path.c:83,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:85,3'
              BranchSideFuncs:
                - strdup
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:91,7'
              BranchSideFuncs:
                - strdup
                - strndup
                - path_is_separator
        - Branch String:   'utils/utils/path.c:85,21'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:85,43'
              BranchSideFuncs:
                - path_is_separator
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:85,3'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - path_is_separator
        - Branch String:   'utils/utils/path.c:85,3'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:87,7'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:89,29'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
        - Branch String:   'utils/utils/path.c:91,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:102,10'
              BranchSideFuncs:
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:104,2'
              BranchSideFuncs:
                - strndup
                - path_is_separator
        - Branch String:   'utils/utils/path.c:104,20'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:104,42'
              BranchSideFuncs:
                - path_is_separator
                - strndup
            - BranchSide:      'utils/utils/path.c:104,2'
              BranchSideFuncs:
                - strndup
                - path_is_separator
        - Branch String:   'utils/utils/path.c:104,2'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:106,6'
              BranchSideFuncs:
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:108,17'
              BranchSideFuncs:
                - strndup
      Callsites:
        - Src:             'utils/utils/path.c:81,8'
          Dst:             path_last_separator
        - Src:             'utils/utils/path.c:85,24'
          Dst:             path_is_separator
        - Src:             'utils/utils/path.c:89,9'
          Dst:             path_last_separator
        - Src:             'utils/utils/path.c:102,10'
          Dst:             strdup
        - Src:             'utils/utils/path.c:104,23'
          Dst:             path_is_separator
        - Src:             'utils/utils/path.c:108,9'
          Dst:             strndup
    - functionName:    time_delta_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.printf_hook_data_t *'
        - 'struct.printf_hook_spec_t *'
        - 'char **'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - llabs
        - print_in_hook
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/time.c:183,6'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:185,9'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/time.c:188,11'
              BranchSideFuncs:
                - print_in_hook
        - Branch String:   'utils/utils/time.c:188,11'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:190,9'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/time.c:193,11'
              BranchSideFuncs:
                - print_in_hook
      Callsites:
        - Src:             'utils/utils/time.c:181,19'
          Dst:             llabs
        - Src:             'utils/utils/time.c:198,9'
          Dst:             print_in_hook
    - functionName:    llabs
      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:    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:
        - 'struct.printf_hook_data_t *'
        - 'struct.printf_hook_spec_t *'
        - 'char **'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         12
      ICount:          116
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gmtime_r
        - localtime_r
        - print_in_hook
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/time.c:151,6'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:153,7'
              BranchSideFuncs:
                - localtime_r
                - print_in_hook
                - print_in_hook
                - gmtime_r
            - BranchSide:      'utils/utils/time.c:162,6'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/utils/time.c:153,7'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:155,19'
              BranchSideFuncs:
                - gmtime_r
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/utils/time.c:159,22'
              BranchSideFuncs:
                - localtime_r
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/utils/time.c:162,6'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:164,24'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/time.c:167,23'
              BranchSideFuncs:
                - print_in_hook
      Callsites:
        - Src:             'utils/utils/time.c:155,10'
          Dst:             gmtime_r
        - Src:             'utils/utils/time.c:159,10'
          Dst:             localtime_r
        - Src:             'utils/utils/time.c:164,10'
          Dst:             print_in_hook
        - Src:             'utils/utils/time.c:167,9'
          Dst:             print_in_hook
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.tm *'
      argCount:        2
      argTypes:
        - 'size_t *'
        - 'struct.tm *'
      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:      'struct.tm *'
      argCount:        2
      argTypes:
        - 'size_t *'
        - 'struct.tm *'
      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:
        - 'char *'
        - 'char *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - str
        - defunit
        - val
      BBCount:         30
      ICount:          161
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/time.c:91,6'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:93,3'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      'utils/utils/time.c:134,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/time.c:95,7'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:97,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:99,7'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
        - Branch String:   'utils/utils/time.c:99,7'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:101,4'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'utils/utils/time.c:133,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/time.c:101,4'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:103,11'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'utils/utils/time.c:105,12'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/time.c:106,14'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:106,17'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:110,12'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/time.c:106,8'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:108,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:110,12'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/time.c:110,4'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:113,14'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:116,14'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:119,14'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:123,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:123,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:125,6'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/time.c:127,8'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:129,12'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:131,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/time.c:93,3'
          Dst:             __errno_location
        - Src:             'utils/utils/time.c:94,13'
          Dst:             strtoull
        - Src:             'utils/utils/time.c:99,7'
          Dst:             __errno_location
        - Src:             'utils/utils/time.c:101,11'
          Dst:             __ctype_b_loc
    - functionName:    time_monotonic
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.timeval *'
      constantsTouched: []
      argNames:
        - tv
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - clock_gettime
        - gettimeofday
        - time
      functionUses:    5
      BranchProfiles:
        - Branch String:   'utils/utils/time.c:56,6'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:58,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:71,7'
              BranchSideFuncs:
                - time
                - gettimeofday
        - Branch String:   'utils/utils/time.c:58,7'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:60,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:63,13'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/time.c:71,6'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:73,10'
              BranchSideFuncs:
                - gettimeofday
            - BranchSide:      'utils/utils/time.c:75,19'
              BranchSideFuncs:
                - gettimeofday
        - Branch String:   'utils/utils/time.c:75,6'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:79,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/time.c:56,6'
          Dst:             clock_gettime
        - Src:             'utils/utils/time.c:73,10'
          Dst:             time
        - Src:             'utils/utils/time.c:75,6'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.timeval *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_thread_id
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'threading/thread.c:166,8'
          Branch Sides:
            - BranchSide:      'threading/thread.c:166,8'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:171,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    thread_cleanup
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_thread_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_cleanup_popall_internal
        - thread_destroy
      functionUses:    0
      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:
        - 'struct.private_thread_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'threading/thread.c:288,2'
          Branch Sides:
            - BranchSide:      'threading/thread.c:291,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'threading/thread.c:294,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    thread_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_thread_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'threading/thread.c:150,24'
          Branch Sides:
            - BranchSide:      'threading/thread.c:150,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'threading/thread.c:152,3'
              BranchSideFuncs: []
        - Branch String:   'threading/thread.c:150,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:152,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'threading/thread.c:155,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    join
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_thread_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         11
      ICount:          122
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_join
        - pthread_self
        - thread_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/thread.c:231,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:233,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:237,6'
              BranchSideFuncs:
                - pthread_join
                - thread_destroy
        - Branch String:   'threading/thread.c:237,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:239,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:243,14'
              BranchSideFuncs:
                - pthread_join
                - thread_destroy
        - Branch String:   'threading/thread.c:245,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:248,18'
              BranchSideFuncs:
                - thread_destroy
                - pthread_join
            - BranchSide:      'threading/thread.c:253,3'
              BranchSideFuncs:
                - pthread_join
      Callsites:
        - Src:             'threading/thread.c:231,37'
          Dst:             pthread_self
        - Src:             'threading/thread.c:231,6'
          Dst:             pthread_equal
        - Src:             'threading/thread.c:248,3'
          Dst:             thread_destroy
        - Src:             'threading/thread.c:255,2'
          Dst:             pthread_join
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_equal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'char **'
      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:
        - 'struct.private_thread_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_detach
        - thread_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/thread.c:219,2'
          Dst:             pthread_detach
        - Src:             'threading/thread.c:221,2'
          Dst:             thread_destroy
    - functionName:    pthread_detach
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kill_
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_thread_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - sig
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_kill
        - pthread_self
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/thread.c:200,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:207,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:211,15'
              BranchSideFuncs:
                - pthread_kill
      Callsites:
        - Src:             'threading/thread.c:200,37'
          Dst:             pthread_self
        - Src:             'threading/thread.c:200,6'
          Dst:             pthread_equal
        - Src:             'threading/thread.c:211,2'
          Dst:             pthread_kill
    - functionName:    pthread_kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cancel
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_thread_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cancel
        - pthread_self
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/thread.c:182,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:184,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:189,17'
              BranchSideFuncs:
                - pthread_cancel
      Callsites:
        - Src:             'threading/thread.c:182,37'
          Dst:             pthread_self
        - Src:             'threading/thread.c:182,6'
          Dst:             pthread_equal
        - Src:             'threading/thread.c:189,2'
          Dst:             pthread_cancel
    - functionName:    pthread_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_create_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'struct.private_thread_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - mutex_create
      functionUses:    3
      BranchProfiles:
        - Branch String:   'threading/thread.c:265,20'
          Branch Sides:
            - BranchSide:      'threading/thread.c:265,20'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mutex_create
            - BranchSide:      'threading/thread.c:267,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mutex_create
      Callsites:
        - Src:             'threading/thread.c:267,2'
          Dst:             linked_list_create
        - Src:             'threading/thread.c:267,2'
          Dst:             mutex_create
    - functionName:    threads_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_current
        - thread_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/thread.c:521,20'
          Branch Sides:
            - BranchSide:      'threading/thread.c:521,20'
              BranchSideFuncs:
                - thread_current
                - thread_destroy
            - BranchSide:      'threading/thread.c:521,53'
              BranchSideFuncs:
                - thread_current
                - thread_destroy
      Callsites:
        - Src:             'threading/thread.c:521,53'
          Dst:             thread_current
        - Src:             'threading/thread.c:528,2'
          Dst:             thread_destroy
    - functionName:    thread_current
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'struct.thread_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_thread_id
        - thread_create_internal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'threading/thread.c:370,20'
          Branch Sides:
            - BranchSide:      'threading/thread.c:372,28'
              BranchSideFuncs:
                - thread_create_internal
                - get_thread_id
            - BranchSide:      'threading/thread.c:372,28'
              BranchSideFuncs:
                - thread_create_internal
                - get_thread_id
        - Branch String:   'threading/thread.c:373,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:373,6'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:375,10'
              BranchSideFuncs:
                - thread_create_internal
                - get_thread_id
      Callsites:
        - Src:             'threading/thread.c:375,10'
          Dst:             thread_create_internal
        - Src:             'threading/thread.c:376,14'
          Dst:             get_thread_id
    - functionName:    threads_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_thread_id
        - mutex_create
        - pthread_self
        - thread_create_internal
        - thread_value_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/thread.c:495,20'
          Branch Sides:
            - BranchSide:      'threading/thread.c:495,20'
              BranchSideFuncs:
                - thread_create_internal
                - thread_value_create
                - pthread_self
                - thread_value_create
                - mutex_create
                - get_thread_id
            - BranchSide:      'threading/thread.c:495,34'
              BranchSideFuncs:
                - thread_create_internal
                - thread_value_create
                - pthread_self
                - thread_value_create
                - mutex_create
                - get_thread_id
      Callsites:
        - Src:             'threading/thread.c:495,34'
          Dst:             thread_create_internal
        - Src:             'threading/thread.c:497,11'
          Dst:             thread_value_create
        - Src:             'threading/thread.c:500,27'
          Dst:             pthread_self
        - Src:             'threading/thread.c:501,19'
          Dst:             thread_value_create
        - Src:             'threading/thread.c:503,13'
          Dst:             mutex_create
        - Src:             'threading/thread.c:504,20'
          Dst:             get_thread_id
    - functionName:    thread_cancellation_point
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_testcancel
        - thread_cancelability
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/thread.c:468,7'
          Branch Sides:
            - BranchSide:      'threading/thread.c:468,7'
              BranchSideFuncs:
                - thread_cancelability
                - pthread_testcancel
                - thread_cancelability
            - BranchSide:      'threading/thread.c:468,13'
              BranchSideFuncs:
                - thread_cancelability
                - pthread_testcancel
                - thread_cancelability
      Callsites:
        - Src:             'threading/thread.c:468,13'
          Dst:             thread_cancelability
        - Src:             'threading/thread.c:471,2'
          Dst:             pthread_testcancel
        - Src:             'threading/thread.c:473,2'
          Dst:             thread_cancelability
    - functionName:    thread_cancelability
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - enable
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_setcancelstate
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/thread.c:448,2'
          Dst:             pthread_setcancelstate
    - functionName:    pthread_testcancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_setcancelstate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'int *'
      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:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_cleanup_popall_internal
        - thread_current
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/thread.c:435,20'
          Branch Sides:
            - BranchSide:      'threading/thread.c:435,20'
              BranchSideFuncs:
                - thread_current
                - thread_cleanup_popall_internal
            - BranchSide:      'threading/thread.c:435,46'
              BranchSideFuncs:
                - thread_current
                - thread_cleanup_popall_internal
      Callsites:
        - Src:             'threading/thread.c:435,46'
          Dst:             thread_current
        - Src:             'threading/thread.c:437,2'
          Dst:             thread_cleanup_popall_internal
    - functionName:    thread_cleanup_pop
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - execute
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - thread_current
      functionUses:    11
      BranchProfiles:
        - Branch String:   'threading/thread.c:416,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:419,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:423,6'
              BranchSideFuncs:
                - free
        - Branch String:   'threading/thread.c:423,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:425,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'threading/thread.c:427,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'threading/thread.c:413,46'
          Dst:             thread_current
    - functionName:    thread_cleanup_push
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - cleanup
        - arg
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_current
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/thread.c:397,46'
          Dst:             thread_current
    - functionName:    thread_current_id
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - thread_current
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/thread.c:387,20'
          Branch Sides:
            - BranchSide:      'threading/thread.c:387,46'
              BranchSideFuncs:
                - thread_current
            - BranchSide:      'threading/thread.c:387,46'
              BranchSideFuncs:
                - thread_current
        - Branch String:   'threading/thread.c:389,9'
          Branch Sides:
            - BranchSide:      'threading/thread.c:389,16'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:389,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threading/thread.c:387,46'
          Dst:             thread_current
    - functionName:    thread_main
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_thread_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         11
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - __pthread_unregister_cancel
        - __sigsetjmp
        - get_thread_id
        - gettid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/thread.c:321,2'
          Branch Sides:
            - BranchSide:      'threading/thread.c:321,2'
              BranchSideFuncs:
                - __pthread_unwind_next
            - BranchSide:      'threading/thread.c:326,2'
              BranchSideFuncs:
                - __pthread_register_cancel
                - gettid
                - __pthread_unregister_cancel
      Callsites:
        - Src:             'threading/thread.c:318,13'
          Dst:             get_thread_id
        - Src:             'threading/thread.c:321,2'
          Dst:             __sigsetjmp
        - Src:             'threading/thread.c:321,2'
          Dst:             __pthread_unwind_next
        - Src:             'threading/thread.c:321,2'
          Dst:             __pthread_register_cancel
        - Src:             'threading/thread.c:326,2'
          Dst:             gettid
        - Src:             'threading/thread.c:337,2'
          Dst:             __pthread_unregister_cancel
    - functionName:    __sigsetjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.__jmp_buf_tag *'
        - 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:
        - 'struct.__pthread_unwind_buf_t *'
      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:
        - 'struct.__pthread_unwind_buf_t *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gettid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __pthread_unregister_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.__pthread_unwind_buf_t *'
      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:      'struct.thread_t *'
      argCount:        2
      argTypes:
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - main
        - arg
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_create
        - thread_create_internal
        - thread_destroy
        - thread_main
      functionUses:    3
      BranchProfiles:
        - Branch String:   'threading/thread.c:352,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:354,3'
              BranchSideFuncs:
                - thread_destroy
            - BranchSide:      'threading/thread.c:362,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threading/thread.c:347,27'
          Dst:             thread_create_internal
        - Src:             'threading/thread.c:352,6'
          Dst:             pthread_create
        - Src:             'threading/thread.c:352,6'
          Dst:             thread_main
        - Src:             'threading/thread.c:358,3'
          Dst:             thread_destroy
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'union.pthread_attr_t *'
        - 'func_type *'
        - 'char *'
      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:
        - 'struct.private_thread_value_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_getspecific
        - pthread_key_delete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/thread_value.c:63,6'
          Branch Sides:
            - BranchSide:      'threading/thread_value.c:63,6'
              BranchSideFuncs:
                - pthread_getspecific
                - pthread_key_delete
                - free
            - BranchSide:      'threading/thread_value.c:65,29'
              BranchSideFuncs:
                - pthread_getspecific
                - pthread_key_delete
                - free
        - Branch String:   'threading/thread_value.c:66,7'
          Branch Sides:
            - BranchSide:      'threading/thread_value.c:68,4'
              BranchSideFuncs:
                - pthread_key_delete
                - free
            - BranchSide:      'threading/thread_value.c:70,2'
              BranchSideFuncs:
                - pthread_key_delete
                - free
      Callsites:
        - Src:             'threading/thread_value.c:65,9'
          Dst:             pthread_getspecific
        - Src:             'threading/thread_value.c:71,2'
          Dst:             pthread_key_delete
    - functionName:    pthread_getspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      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:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_thread_value_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/thread_value.c:53,9'
          Dst:             pthread_getspecific
    - functionName:    set
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_thread_value_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - val
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_setspecific
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/thread_value.c:47,2'
          Dst:             pthread_setspecific
    - functionName:    pthread_setspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'char *'
      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:      'struct.thread_value_t *'
      argCount:        1
      argTypes:
        - 'func_type *'
      constantsTouched: []
      argNames:
        - destructor
      BBCount:         3
      ICount:          49
      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:
        - 'int *'
        - 'func_type *'
      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:
        - 'struct.private_condvar_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      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:
        - 'union.pthread_cond_t *'
      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:
        - 'struct.private_condvar_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_broadcast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/mutex.c:303,2'
          Dst:             pthread_cond_broadcast
    - functionName:    pthread_cond_broadcast
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'union.pthread_cond_t *'
      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:
        - 'struct.private_condvar_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/mutex.c:297,2'
          Dst:             pthread_cond_signal
    - functionName:    pthread_cond_signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'union.pthread_cond_t *'
      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:
        - 'struct.private_condvar_t *'
        - 'struct.private_mutex_t *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - this
        - mutex
        - time
        - ''
      BBCount:         12
      ICount:          158
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_timedwait
        - thread_current
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threading/mutex.c:257,6'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:259,54'
              BranchSideFuncs:
                - thread_current
                - pthread_cond_timedwait
            - BranchSide:      'threading/mutex.c:272,39'
              BranchSideFuncs:
                - pthread_cond_timedwait
        - Branch String:   'threading/mutex.c:264,3'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:264,3'
              BranchSideFuncs:
                - pthread_cond_timedwait
            - BranchSide:      'threading/mutex.c:264,3'
              BranchSideFuncs:
                - pthread_cond_timedwait
        - Branch String:   'threading/mutex.c:267,3'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:267,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/mutex.c:267,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threading/mutex.c:260,20'
          Dst:             thread_current
        - Src:             'threading/mutex.c:265,15'
          Dst:             pthread_cond_timedwait
        - Src:             'threading/mutex.c:272,15'
          Dst:             pthread_cond_timedwait
    - functionName:    pthread_cond_timedwait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'union.pthread_cond_t *'
        - 'union.pthread_mutex_t *'
        - 'struct.timeval *'
      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:
        - 'struct.timeval *'
        - int
      constantsTouched: []
      argNames:
        - tv
        - ms
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/time.h:81,2'
          Branch Sides:
            - BranchSide:      './utils/utils/time.h:83,3'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/time.h:86,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    timed_wait
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_condvar_t *'
        - 'struct.private_mutex_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - mutex
        - timeout
      BBCount:         3
      ICount:          49
      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:
        - 'struct.private_condvar_t *'
        - 'struct.private_mutex_t *'
      constantsTouched: []
      argNames:
        - this
        - mutex
      BBCount:         12
      ICount:          128
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_wait
        - thread_current
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/mutex.c:222,6'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:224,54'
              BranchSideFuncs:
                - thread_current
                - pthread_cond_wait
            - BranchSide:      'threading/mutex.c:238,22'
              BranchSideFuncs:
                - pthread_cond_wait
        - Branch String:   'threading/mutex.c:231,3'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:231,3'
              BranchSideFuncs:
                - pthread_cond_wait
            - BranchSide:      'threading/mutex.c:231,3'
              BranchSideFuncs:
                - pthread_cond_wait
        - Branch String:   'threading/mutex.c:233,3'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:233,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/mutex.c:233,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threading/mutex.c:225,20'
          Dst:             thread_current
        - Src:             'threading/mutex.c:232,3'
          Dst:             pthread_cond_wait
        - Src:             'threading/mutex.c:238,3'
          Dst:             pthread_cond_wait
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'union.pthread_cond_t *'
        - 'union.pthread_mutex_t *'
      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:
        - 'struct.private_mutex_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      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:
        - 'union.pthread_mutex_t *'
      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:
        - 'struct.private_r_mutex_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      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:
        - 'struct.private_mutex_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
        - strerror_safe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threading/mutex.c:121,6'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:121,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'threading/mutex.c:123,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'threading/mutex.c:120,8'
          Dst:             pthread_mutex_unlock
        - Src:             'threading/mutex.c:123,3'
          Dst:             strerror_safe
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'union.pthread_mutex_t *'
      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:
        - 'struct.private_r_mutex_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - thread_current
        - unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/mutex.c:147,6'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:147,6'
              BranchSideFuncs:
                - thread_current
                - unlock
            - BranchSide:      'threading/mutex.c:149,3'
              BranchSideFuncs:
                - thread_current
                - unlock
        - Branch String:   'threading/mutex.c:149,3'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:149,3'
              BranchSideFuncs:
                - unlock
            - BranchSide:      'threading/mutex.c:149,3'
              BranchSideFuncs:
                - unlock
      Callsites:
        - Src:             'threading/mutex.c:149,3'
          Dst:             thread_current
        - Src:             'threading/mutex.c:150,3'
          Dst:             unlock
    - functionName:    lock
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_mutex_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - strerror_safe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threading/mutex.c:108,6'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:108,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'threading/mutex.c:110,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'threading/mutex.c:107,8'
          Dst:             pthread_mutex_lock
        - Src:             'threading/mutex.c:110,3'
          Dst:             strerror_safe
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'union.pthread_mutex_t *'
      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:
        - 'struct.private_r_mutex_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lock
        - thread_current
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/mutex.c:132,6'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:132,6'
              BranchSideFuncs:
                - lock
            - BranchSide:      'threading/mutex.c:132,6'
              BranchSideFuncs:
                - lock
        - Branch String:   'threading/mutex.c:132,6'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:134,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/mutex.c:138,9'
              BranchSideFuncs:
                - lock
        - Branch String:   'threading/mutex.c:139,3'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/mutex.c:139,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threading/mutex.c:130,19'
          Dst:             thread_current
        - Src:             'threading/mutex.c:138,3'
          Dst:             lock
    - functionName:    condvar_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'struct.condvar_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_cond_init
        - pthread_condattr_destroy
        - pthread_condattr_init
        - pthread_condattr_setclock
      functionUses:    8
      BranchProfiles:
        - Branch String:   'threading/mutex.c:318,2'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:318,2'
              BranchSideFuncs:
                - malloc
                - pthread_condattr_init
                - pthread_condattr_setclock
                - pthread_cond_init
                - pthread_condattr_destroy
            - BranchSide:      'threading/mutex.c:320,3'
              BranchSideFuncs:
                - malloc
                - pthread_condattr_init
                - pthread_condattr_setclock
                - pthread_cond_init
                - pthread_condattr_destroy
      Callsites:
        - Src:             'threading/mutex.c:339,5'
          Dst:             pthread_condattr_init
        - Src:             'threading/mutex.c:341,5'
          Dst:             pthread_condattr_setclock
        - Src:             'threading/mutex.c:343,5'
          Dst:             pthread_cond_init
        - Src:             'threading/mutex.c:344,5'
          Dst:             pthread_condattr_destroy
    - functionName:    pthread_condattr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'union.anon.369 *'
      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:
        - 'union.anon.369 *'
        - 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:
        - 'union.pthread_cond_t *'
        - 'union.anon.369 *'
      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:
        - 'union.anon.369 *'
      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:      'struct.mutex_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - pthread_mutex_init
      functionUses:    10
      BranchProfiles:
        - Branch String:   'threading/mutex.c:175,2'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:179,23'
              BranchSideFuncs:
                - malloc
                - pthread_mutex_init
            - BranchSide:      'threading/mutex.c:197,3'
              BranchSideFuncs:
                - malloc
                - pthread_mutex_init
            - BranchSide:      'threading/mutex.c:202,4'
              BranchSideFuncs:
                - malloc
                - pthread_mutex_init
      Callsites:
        - Src:             'threading/mutex.c:192,4'
          Dst:             pthread_mutex_init
        - Src:             'threading/mutex.c:210,4'
          Dst:             pthread_mutex_init
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'union.pthread_mutex_t *'
        - 'union.anon.369 *'
      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:
        - 'struct.private_rwlock_condvar_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          39
      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:
        - 'struct.private_rwlock_condvar_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal_
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_rwlock_condvar_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timed_wait_abs
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_rwlock_condvar_t *'
        - 'struct.rwlock_t *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - this
        - lock
        - time
        - ''
      BBCount:         3
      ICount:          87
      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:
        - 'struct.timeval *'
        - int
      constantsTouched: []
      argNames:
        - tv
        - ms
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/time.h:81,2'
          Branch Sides:
            - BranchSide:      './utils/utils/time.h:83,3'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/time.h:86,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    timed_wait
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_rwlock_condvar_t *'
        - 'struct.rwlock_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - lock
        - timeout
      BBCount:         3
      ICount:          49
      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:
        - 'struct.private_rwlock_condvar_t *'
        - 'struct.rwlock_t *'
      constantsTouched: []
      argNames:
        - this
        - lock
      BBCount:         3
      ICount:          69
      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:
        - 'struct.private_rwlock_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      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:
        - 'union.pthread_rwlock_t *'
      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:
        - 'struct.private_rwlock_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_rwlock_unlock
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/rwlock.c:162,6'
          Branch Sides:
            - BranchSide:      'threading/rwlock.c:162,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'threading/rwlock.c:164,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'threading/rwlock.c:161,8'
          Dst:             pthread_rwlock_unlock
        - Src:             'threading/rwlock.c:164,3'
          Dst:             strerror_safe
    - functionName:    pthread_rwlock_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'union.pthread_rwlock_t *'
      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:
        - 'struct.private_rwlock_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_trywrlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/rwlock.c:153,9'
          Dst:             pthread_rwlock_trywrlock
    - functionName:    pthread_rwlock_trywrlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'union.pthread_rwlock_t *'
      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:
        - 'struct.private_rwlock_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_rwlock_wrlock
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/rwlock.c:143,6'
          Branch Sides:
            - BranchSide:      'threading/rwlock.c:143,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'threading/rwlock.c:145,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'threading/rwlock.c:142,8'
          Dst:             pthread_rwlock_wrlock
        - Src:             'threading/rwlock.c:145,3'
          Dst:             strerror_safe
    - functionName:    pthread_rwlock_wrlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'union.pthread_rwlock_t *'
      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:
        - 'struct.private_rwlock_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_rwlock_rdlock
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/rwlock.c:129,6'
          Branch Sides:
            - BranchSide:      'threading/rwlock.c:129,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'threading/rwlock.c:131,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'threading/rwlock.c:128,8'
          Dst:             pthread_rwlock_rdlock
        - Src:             'threading/rwlock.c:131,3'
          Dst:             strerror_safe
    - functionName:    pthread_rwlock_rdlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'union.pthread_rwlock_t *'
      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:      'struct.rwlock_condvar_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutex_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/rwlock.c:485,28'
          Branch Sides:
            - BranchSide:      'threading/rwlock.c:485,28'
              BranchSideFuncs:
                - malloc
                - mutex_create
                - condvar_create
            - BranchSide:      'threading/rwlock.c:487,2'
              BranchSideFuncs:
                - malloc
                - mutex_create
                - condvar_create
      Callsites:
        - Src:             'threading/rwlock.c:487,2'
          Dst:             mutex_create
        - Src:             'threading/rwlock.c:487,2'
          Dst:             condvar_create
    - functionName:    rwlock_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'struct.rwlock_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_rwlock_init
      functionUses:    11
      BranchProfiles:
        - Branch String:   'threading/rwlock.c:181,2'
          Branch Sides:
            - BranchSide:      'threading/rwlock.c:181,2'
              BranchSideFuncs:
                - malloc
                - pthread_rwlock_init
            - BranchSide:      'threading/rwlock.c:183,3'
              BranchSideFuncs:
                - malloc
                - pthread_rwlock_init
      Callsites:
        - Src:             'threading/rwlock.c:198,4'
          Dst:             pthread_rwlock_init
    - functionName:    pthread_rwlock_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'union.pthread_rwlock_t *'
        - 'union.anon.1706 *'
      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:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:39,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:39,22'
              BranchSideFuncs:
                - strncmp
        - Branch String:   './utils/utils/string.h:39,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,27'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:39,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,40'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:39,32'
          Dst:             strncmp
    - functionName:    stream_create_unix
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'struct.stream_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - uri
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - connect
        - socket
        - stream_create_from_fd
        - stream_parse_uri_unix
        - strerror_safe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_unix.c:52,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_unix.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_unix.c:57,7'
              BranchSideFuncs:
                - socket
                - connect
                - stream_create_from_fd
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_unix.c:58,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_unix.c:60,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'networking/streams/stream_unix.c:63,14'
              BranchSideFuncs:
                - connect
                - stream_create_from_fd
                - __errno_location
                - strerror_safe
                - close
        - Branch String:   'networking/streams/stream_unix.c:63,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_unix.c:65,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_unix.c:69,31'
              BranchSideFuncs:
                - stream_create_from_fd
      Callsites:
        - Src:             'networking/streams/stream_unix.c:51,8'
          Dst:             stream_parse_uri_unix
        - Src:             'networking/streams/stream_unix.c:57,7'
          Dst:             socket
        - Src:             'networking/streams/stream_unix.c:60,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_unix.c:60,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_unix.c:63,6'
          Dst:             connect
        - Src:             'networking/streams/stream_unix.c:65,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_unix.c:65,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_unix.c:66,3'
          Dst:             close
        - Src:             'networking/streams/stream_unix.c:69,9'
          Dst:             stream_create_from_fd
    - functionName:    stream_parse_uri_unix
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'struct.sockaddr_un *'
      constantsTouched: []
      argNames:
        - uri
        - addr
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memset_noop
        - strlen
        - strncpy
        - strpfx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_unix.c:29,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_unix.c:31,3'
              BranchSideFuncs:
                - memset_noop.4154
                - strncpy
                - strlen
            - BranchSide:      'networking/streams/stream_unix.c:33,6'
              BranchSideFuncs:
                - memset_noop.4154
                - strncpy
                - strlen
      Callsites:
        - Src:             'networking/streams/stream_unix.c:29,7'
          Dst:             strpfx
        - Src:             'networking/streams/stream_unix.c:35,2'
          Dst:             memset_noop
        - Src:             'networking/streams/stream_unix.c:37,2'
          Dst:             strncpy
        - Src:             'networking/streams/stream_unix.c:40,50'
          Dst:             strlen
    - functionName:    strpfx
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - prefix
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strneq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:47,27'
          Dst:             strlen
        - Src:             './utils/utils/string.h:47,9'
          Dst:             strneq
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stream_service_create_unix
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'struct.stream_service_t.1006 *'
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - uri
        - backlog
      BBCount:         24
      ICount:          239
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - bind
        - chown
        - close
        - listen
        - socket
        - stream_parse_uri_unix
        - stream_service_create_from_fd
        - strerror_safe
        - umask
        - unlink
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service_unix.c:36,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_unix.c:38,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service_unix.c:41,7'
              BranchSideFuncs:
                - socket
                - unlink
                - umask
                - bind
                - umask
                - chown
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
                - __errno_location
                - strerror_safe
                - chown
                - __errno_location
                - strerror_safe
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_service_unix.c:41,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_unix.c:43,3'
              BranchSideFuncs:
                - socket
                - unlink
                - umask
                - bind
                - umask
                - chown
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
                - __errno_location
                - strerror_safe
                - chown
                - __errno_location
                - strerror_safe
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
            - BranchSide:      'networking/streams/stream_service_unix.c:47,7'
              BranchSideFuncs:
                - socket
                - unlink
                - umask
                - bind
                - umask
                - chown
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
                - __errno_location
                - strerror_safe
                - chown
                - __errno_location
                - strerror_safe
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_service_unix.c:48,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_unix.c:50,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'networking/streams/stream_service_unix.c:53,14'
              BranchSideFuncs:
                - unlink
                - umask
                - bind
                - umask
                - chown
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
                - __errno_location
                - strerror_safe
                - chown
                - __errno_location
                - strerror_safe
                - __errno_location
                - strerror_safe
                - close
        - Branch String:   'networking/streams/stream_service_unix.c:56,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_unix.c:58,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_service_unix.c:62,8'
              BranchSideFuncs:
                - umask
                - chown
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
                - __errno_location
                - strerror_safe
                - chown
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_service_unix.c:68,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_unix.c:70,18'
              BranchSideFuncs:
                - chown
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
                - __errno_location
                - strerror_safe
            - BranchSide:      'networking/streams/stream_service_unix.c:79,18'
              BranchSideFuncs:
                - chown
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_service_unix.c:70,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_unix.c:73,4'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
            - BranchSide:      'networking/streams/stream_service_unix.c:76,2'
              BranchSideFuncs:
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
        - Branch String:   'networking/streams/stream_service_unix.c:85,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_unix.c:87,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - unlink
                - close
            - BranchSide:      'networking/streams/stream_service_unix.c:92,39'
              BranchSideFuncs:
                - stream_service_create_from_fd
      Callsites:
        - Src:             'networking/streams/stream_service_unix.c:35,8'
          Dst:             stream_parse_uri_unix
        - Src:             'networking/streams/stream_service_unix.c:47,7'
          Dst:             socket
        - Src:             'networking/streams/stream_service_unix.c:50,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_unix.c:50,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_unix.c:53,2'
          Dst:             unlink
        - Src:             'networking/streams/stream_service_unix.c:55,8'
          Dst:             umask
        - Src:             'networking/streams/stream_service_unix.c:56,6'
          Dst:             bind
        - Src:             'networking/streams/stream_service_unix.c:58,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_unix.c:58,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_unix.c:59,3'
          Dst:             close
        - Src:             'networking/streams/stream_service_unix.c:62,2'
          Dst:             umask
        - Src:             'networking/streams/stream_service_unix.c:70,7'
          Dst:             chown
        - Src:             'networking/streams/stream_service_unix.c:73,4'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_unix.c:73,4'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_unix.c:79,7'
          Dst:             chown
        - Src:             'networking/streams/stream_service_unix.c:81,4'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_unix.c:81,4'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_unix.c:85,6'
          Dst:             listen
        - Src:             'networking/streams/stream_service_unix.c:87,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_unix.c:87,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_unix.c:88,3'
          Dst:             unlink
        - Src:             'networking/streams/stream_service_unix.c:89,3'
          Dst:             close
        - Src:             'networking/streams/stream_service_unix.c:92,9'
          Dst:             stream_service_create_from_fd
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      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:
        - 'char *'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - 'struct.private_printf_hook_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:221,2'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:223,21'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:225,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    custom_arginfo
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/printf_hook/printf_hook_glibc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.printf_info *'
        - size_t
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - info
        - n
        - argtypes
        - size
      BBCount:         8
      ICount:          75
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:135,6'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:135,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:137,10'
              BranchSideFuncs: []
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:137,3'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:139,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:141,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    custom_print
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/printf_hook/printf_hook_glibc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct._IO_FILE *'
        - 'struct.printf_info *'
        - 'char **'
      constantsTouched: []
      argNames:
        - stream
        - info
        - args
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_handler
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/printf_hook/printf_hook_glibc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_printf_hook_t *'
        - char
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - spec
        - hook
      BBCount:         29
      ICount:          225
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - custom_print
        - register_printf_specifier
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:156,32'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:157,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:159,3'
              BranchSideFuncs: []
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:156,6'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:159,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:164,2'
              BranchSideFuncs:
                - malloc
                - free
                - register_printf_specifier
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:169,2'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:171,13'
              BranchSideFuncs:
                - free
                - register_printf_specifier
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:198,2'
              BranchSideFuncs:
                - free
                - register_printf_specifier
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:171,13'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:171,13'
              BranchSideFuncs:
                - free
                - register_printf_specifier
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:171,13'
              BranchSideFuncs:
                - free
                - register_printf_specifier
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:173,7'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:175,4'
              BranchSideFuncs:
                - free
                - register_printf_specifier
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:177,7'
              BranchSideFuncs:
                - free
                - register_printf_specifier
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:177,7'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:179,4'
              BranchSideFuncs:
                - free
                - register_printf_specifier
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:184,11'
              BranchSideFuncs:
                - free
                - register_printf_specifier
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:184,3'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:187,5'
              BranchSideFuncs:
                - free
                - register_printf_specifier
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:190,5'
              BranchSideFuncs:
                - free
                - register_printf_specifier
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:193,5'
              BranchSideFuncs:
                - free
                - register_printf_specifier
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:201,14'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:201,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:212,8'
              BranchSideFuncs:
                - free
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:201,6'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:204,29'
              BranchSideFuncs:
                - register_printf_specifier
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:212,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'utils/printf_hook/printf_hook_glibc.c:204,3'
          Dst:             register_printf_specifier
        - Src:             'utils/printf_hook/printf_hook_glibc.c:204,3'
          Dst:             custom_print
        - Src:             'utils/printf_hook/printf_hook_glibc.c:204,3'
          Dst:             custom_arginfo
    - functionName:    register_printf_specifier
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'func_type *'
        - 'func_type *'
      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: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    printf_hook_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/printf_hook/printf_hook_glibc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'struct.printf_hook_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:233,25'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:233,25'
              BranchSideFuncs:
                - malloc
                - memset_noop.4193
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:235,2'
              BranchSideFuncs:
                - malloc
                - memset_noop.4193
      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:
        - 'struct.printf_hook_data_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - data
        - fmt
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vfprintf
      functionUses:    39
      BranchProfiles:
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:91,6'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:91,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:93,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/printf_hook/printf_hook_glibc.c:88,12'
          Dst:             vfprintf
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/aes_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/aes_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/aes_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/aes_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'aes_plugin.c:66,24'
          Branch Sides:
            - BranchSide:      'aes_plugin.c:66,24'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'aes_plugin.c:68,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    des_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'des_plugin.c:63,24'
          Branch Sides:
            - BranchSide:      'des_plugin.c:63,24'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'des_plugin.c:65,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - 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:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rc2_plugin.c:63,24'
          Branch Sides:
            - BranchSide:      'rc2_plugin.c:63,24'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'rc2_plugin.c:65,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/md5/md5_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/md5/md5_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/md5/md5_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/md5/md5_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'md5_plugin.c:61,24'
          Branch Sides:
            - BranchSide:      'md5_plugin.c:61,24'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'md5_plugin.c:63,2'
              BranchSideFuncs:
                - malloc
      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:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha1_plugin.c:64,25'
          Branch Sides:
            - BranchSide:      'sha1_plugin.c:64,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sha1_plugin.c:66,2'
              BranchSideFuncs:
                - malloc
      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:
        - 'struct.private_sha1_prf_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          32
      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:
        - 'struct.private_sha1_prf_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha1_prf.c:102,6'
          Branch Sides:
            - BranchSide:      'sha1_prf.c:105,3'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'sha1_prf.c:107,11'
              BranchSideFuncs:
                - htonl
        - Branch String:   'sha1_prf.c:107,11'
          Branch Sides:
            - BranchSide:      'sha1_prf.c:108,14'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'sha1_prf.c:108,14'
              BranchSideFuncs:
                - htonl
        - Branch String:   'sha1_prf.c:108,2'
          Branch Sides:
            - BranchSide:      'sha1_prf.c:110,35'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'sha1_prf.c:112,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha1_prf.c:110,29'
          Dst:             htonl
    - 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:
        - 'struct.private_sha1_prf_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_sha1_prf_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.private_sha1_prf_t *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - seed
        - chunk
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - get_bytes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha1_prf.c:86,11'
          Branch Sides:
            - BranchSide:      'sha1_prf.c:86,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.4326
                - get_bytes
            - BranchSide:      'sha1_prf.c:86,11'
              BranchSideFuncs:
                - chunk_create.4326
                - get_bytes
      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:
        - 'struct.private_sha1_prf_t *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - seed
        - bytes
        - ''
      BBCount:         3
      ICount:          88
      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:      'struct.sha1_prf_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sha1_hasher_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha1_prf.c:129,6'
          Branch Sides:
            - BranchSide:      'sha1_prf.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'sha1_prf.c:134,2'
              BranchSideFuncs:
                - malloc
                - sha1_hasher_create
      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:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha2_plugin.c:64,25'
          Branch Sides:
            - BranchSide:      'sha2_plugin.c:64,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sha2_plugin.c:66,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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: 43
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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: 158
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_plugin.c:159,24'
          Branch Sides:
            - BranchSide:      'gmp_plugin.c:159,24'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'gmp_plugin.c:161,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      'struct.private_key_t *'
      argCount:        1
      argTypes:
        - 'struct.private_gmp_rsa_private_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_gmp_rsa_private_key_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         3
      ICount:          184
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_clear
        - 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:569,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:570,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:571,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:572,9'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:573,9'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:574,10'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:582,2'
          Dst:             chunk_free
        - Src:             'gmp_rsa_private_key.c:583,2'
          Dst:             chunk_free
        - Src:             'gmp_rsa_private_key.c:584,2'
          Dst:             chunk_clear
        - Src:             'gmp_rsa_private_key.c:585,2'
          Dst:             chunk_clear
        - Src:             'gmp_rsa_private_key.c:586,2'
          Dst:             chunk_clear
        - Src:             'gmp_rsa_private_key.c:587,2'
          Dst:             chunk_clear
        - Src:             'gmp_rsa_private_key.c:588,2'
          Dst:             chunk_clear
        - Src:             'gmp_rsa_private_key.c:589,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:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - value
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __gmpz_export
        - __gmpz_sizeinbase
      functionUses:    16
      BranchProfiles:
        - Branch String:   'gmp_rsa_private_key.c:133,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:133,6'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_private_key.c:135,5'
              BranchSideFuncs: []
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.4438
                - chunk_free.4436
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.4438
                - chunk_free.4436
      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: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,3'
          Dst:             explicit_bzero
    - functionName:    __gmpz_sizeinbase
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gmpz_export
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        7
      argTypes:
        - 'char *'
        - 'size_t *'
        - int
        - size_t
        - int
        - size_t
        - 'struct.__mpz_struct *'
      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: 596
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_gmp_rsa_private_key_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - fp
      BBCount:         6
      ICount:          105
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - gmp_mpz_to_chunk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_rsa_private_key.c:600,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:602,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_private_key.c:604,23'
              BranchSideFuncs:
                - gmp_mpz_to_chunk
                - gmp_mpz_to_chunk
                - chunk_free.4436
                - chunk_free.4436
      Callsites:
        - Src:             'gmp_rsa_private_key.c:604,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:605,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:609,2'
          Dst:             chunk_free
        - Src:             'gmp_rsa_private_key.c:610,2'
          Dst:             chunk_free
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        1
      argTypes:
        - 'struct.private_gmp_rsa_private_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_free
        - gmp_mpz_to_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:549,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:550,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:554,2'
          Dst:             chunk_free
        - Src:             'gmp_rsa_private_key.c:555,2'
          Dst:             chunk_free
    - functionName:    get_keysize
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_gmp_rsa_private_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __gmpz_sizeinbase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:540,9'
          Dst:             __gmpz_sizeinbase
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_gmp_rsa_private_key_t *'
        - int
        - 'char *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - crypto
        - plain
        - ''
      BBCount:         23
      ICount:          200
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_clear
        - chunk_create_clone
        - rsadp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_rsa_private_key.c:501,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:503,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_private_key.c:508,24'
              BranchSideFuncs:
                - rsadp
                - chunk_create_clone
                - chunk_clear.4437
                - malloc
        - Branch String:   'gmp_rsa_private_key.c:513,32'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:513,47'
              BranchSideFuncs:
                - chunk_clear.4437
            - BranchSide:      'gmp_rsa_private_key.c:515,3'
              BranchSideFuncs:
                - chunk_clear.4437
        - Branch String:   'gmp_rsa_private_key.c:513,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:515,3'
              BranchSideFuncs:
                - chunk_clear.4437
            - BranchSide:      'gmp_rsa_private_key.c:518,11'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_clear.4437
                - malloc
        - Branch String:   'gmp_rsa_private_key.c:521,28'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:521,41'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_clear.4437
                - malloc
            - BranchSide:      'gmp_rsa_private_key.c:521,2'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_clear.4437
                - malloc
        - Branch String:   'gmp_rsa_private_key.c:521,2'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:523,15'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_clear.4437
                - malloc
            - BranchSide:      'gmp_rsa_private_key.c:529,3'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_clear.4437
                - malloc
        - Branch String:   'gmp_rsa_private_key.c:523,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:521,2'
              BranchSideFuncs:
                - chunk_clear.4437
            - BranchSide:      'gmp_rsa_private_key.c:525,3'
              BranchSideFuncs:
                - chunk_clear.4437
        - Branch String:   'gmp_rsa_private_key.c:529,11'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:533,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_clear.4437
            - BranchSide:      'gmp_rsa_private_key.c:533,2'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_clear.4437
      Callsites:
        - Src:             'gmp_rsa_private_key.c:508,18'
          Dst:             rsadp
        - Src:             'gmp_rsa_private_key.c:529,11'
          Dst:             chunk_create_clone
        - Src:             'gmp_rsa_private_key.c:533,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:
        - 'struct.private_gmp_rsa_private_key_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - ''
      BBCount:         6
      ICount:          118
      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:
        - Branch String:   'gmp_rsa_private_key.c:236,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:236,6'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
            - BranchSide:      'gmp_rsa_private_key.c:238,13'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
      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:    __gmpz_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      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:
        - 'struct.__mpz_struct *'
        - size_t
        - int
        - size_t
        - int
        - size_t
        - 'char *'
      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:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      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:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      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:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      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:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      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:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      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:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - z
      BBCount:         3
      ICount:          35
      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:
        - 'struct.__mpz_struct *'
      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: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __gmpz_clear
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      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:
        - 'struct.private_gmp_rsa_private_key_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - ''
      BBCount:         3
      ICount:          38
      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:
        - 'struct.private_gmp_rsa_private_key_t *'
        - 'struct.rsa_pss_params_t *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - params
        - data
        - signature
        - ''
      BBCount:         61
      ICount:          780
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - __gmpz_sizeinbase
        - chunk_create
        - chunk_length
        - memset_noop
        - memxor
        - rsasp1
        - xof_mgf1_from_hash_algorithm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gmp_rsa_private_key.c:356,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:358,3'
              BranchSideFuncs:
                - xof_mgf1_from_hash_algorithm
                - __gmpz_sizeinbase
                - chunk_create.4445
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
                - chunk_create.4445
            - BranchSide:      'gmp_rsa_private_key.c:360,37'
              BranchSideFuncs:
                - xof_mgf1_from_hash_algorithm
                - __gmpz_sizeinbase
                - chunk_create.4445
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
                - chunk_create.4445
        - Branch String:   'gmp_rsa_private_key.c:361,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:363,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_private_key.c:368,26'
              BranchSideFuncs:
                - __gmpz_sizeinbase
                - chunk_create.4445
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
                - chunk_create.4445
        - Branch String:   'gmp_rsa_private_key.c:373,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:375,3'
              BranchSideFuncs:
                - chunk_create.4445
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
                - chunk_create.4445
            - BranchSide:      'gmp_rsa_private_key.c:379,9'
              BranchSideFuncs:
                - chunk_create.4445
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
                - chunk_create.4445
        - Branch String:   'gmp_rsa_private_key.c:379,9'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:379,9'
              BranchSideFuncs:
                - chunk_create.4445
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
                - chunk_create.4445
            - BranchSide:      'gmp_rsa_private_key.c:379,9'
              BranchSideFuncs:
                - chunk_create.4445
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
                - chunk_create.4445
        - Branch String:   'gmp_rsa_private_key.c:380,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:382,3'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
                - chunk_create.4445
            - BranchSide:      'gmp_rsa_private_key.c:385,13'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
                - chunk_create.4445
        - Branch String:   'gmp_rsa_private_key.c:386,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:388,10'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
                - chunk_create.4445
            - BranchSide:      'gmp_rsa_private_key.c:390,6'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
                - chunk_create.4445
        - Branch String:   'gmp_rsa_private_key.c:390,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:392,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_private_key.c:394,11'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
                - chunk_create.4445
        - Branch String:   'gmp_rsa_private_key.c:394,15'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:394,19'
              BranchSideFuncs:
                - chunk_create.4445
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
            - BranchSide:      'gmp_rsa_private_key.c:404,6'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
        - Branch String:   'gmp_rsa_private_key.c:394,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:396,10'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
            - BranchSide:      'gmp_rsa_private_key.c:404,6'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
        - Branch String:   'gmp_rsa_private_key.c:396,10'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:396,10'
              BranchSideFuncs:
                - chunk_create.4445
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
            - BranchSide:      'gmp_rsa_private_key.c:396,10'
              BranchSideFuncs:
                - chunk_create.4445
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
        - Branch String:   'gmp_rsa_private_key.c:398,12'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:398,16'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
            - BranchSide:      'gmp_rsa_private_key.c:400,4'
              BranchSideFuncs: []
        - Branch String:   'gmp_rsa_private_key.c:398,7'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:400,4'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
            - BranchSide:      'gmp_rsa_private_key.c:402,2'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
        - Branch String:   'gmp_rsa_private_key.c:408,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:410,3'
              BranchSideFuncs:
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
            - BranchSide:      'gmp_rsa_private_key.c:413,7'
              BranchSideFuncs:
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
        - Branch String:   'gmp_rsa_private_key.c:413,7'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:413,7'
              BranchSideFuncs:
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
            - BranchSide:      'gmp_rsa_private_key.c:413,7'
              BranchSideFuncs:
                - chunk_create.4445
                - memset_noop.4442
                - chunk_length
                - chunk_create_cat
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
        - Branch String:   'gmp_rsa_private_key.c:419,11'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:419,11'
              BranchSideFuncs:
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
            - BranchSide:      'gmp_rsa_private_key.c:419,11'
              BranchSideFuncs:
                - chunk_create.4445
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
        - Branch String:   'gmp_rsa_private_key.c:420,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:422,3'
              BranchSideFuncs:
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
            - BranchSide:      'gmp_rsa_private_key.c:425,7'
              BranchSideFuncs:
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
        - Branch String:   'gmp_rsa_private_key.c:425,32'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:426,4'
              BranchSideFuncs:
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
            - BranchSide:      'gmp_rsa_private_key.c:428,3'
              BranchSideFuncs: []
        - Branch String:   'gmp_rsa_private_key.c:425,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:428,3'
              BranchSideFuncs:
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
            - BranchSide:      'gmp_rsa_private_key.c:431,12'
              BranchSideFuncs:
                - memxor
                - chunk_length
                - chunk_create_cat
                - rsasp1
        - Branch String:   'gmp_rsa_private_key.c:434,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:436,25'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - rsasp1
            - BranchSide:      'gmp_rsa_private_key.c:439,7'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - rsasp1
        - Branch String:   'gmp_rsa_private_key.c:445,2'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:445,2'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_private_key.c:446,2'
              BranchSideFuncs: []
        - Branch String:   'gmp_rsa_private_key.c:446,2'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:446,2'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_private_key.c:447,2'
              BranchSideFuncs: []
        - Branch String:   'gmp_rsa_private_key.c:447,2'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:447,2'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_private_key.c:448,9'
              BranchSideFuncs: []
      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:    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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - 'struct.private_gmp_rsa_private_key_t *'
        - int
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - hash_algorithm
        - data
        - signature
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - gmp_emsa_pkcs1_signature_data
        - rsasp1
      functionUses:    11
      BranchProfiles:
        - Branch String:   'gmp_rsa_private_key.c:329,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:331,3'
              BranchSideFuncs:
                - rsasp1
                - chunk_free.4436
            - BranchSide:      'gmp_rsa_private_key.c:335,3'
              BranchSideFuncs:
                - rsasp1
                - chunk_free.4436
      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
        - 'char *'
        - size_t
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - hash_algorithm
        - data
        - keylen
        - em
        - ''
      BBCount:         25
      ICount:          286
      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:
        - Branch String:   'gmp_rsa_private_key.c:266,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:270,42'
              BranchSideFuncs:
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - chunk_create.4445
                - memset_noop.4442
                - memcpy_noop.4451
                - chunk_clear.4437
                - malloc
                - chunk_free.4436
            - BranchSide:      'gmp_rsa_private_key.c:293,6'
              BranchSideFuncs:
                - chunk_create.4445
                - memset_noop.4442
                - memcpy_noop.4451
                - chunk_clear.4437
                - malloc
                - chunk_free.4436
        - Branch String:   'gmp_rsa_private_key.c:272,7'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:274,4'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_private_key.c:277,12'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - chunk_create.4445
                - memset_noop.4442
                - memcpy_noop.4451
                - chunk_clear.4437
                - malloc
                - chunk_free.4436
        - Branch String:   'gmp_rsa_private_key.c:278,15'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:278,19'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - chunk_create.4445
                - memset_noop.4442
                - memcpy_noop.4451
                - chunk_clear.4437
                - malloc
                - chunk_free.4436
            - BranchSide:      'gmp_rsa_private_key.c:280,4'
              BranchSideFuncs: []
        - Branch String:   'gmp_rsa_private_key.c:278,7'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:280,4'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - chunk_create.4445
                - memset_noop.4442
                - memcpy_noop.4451
                - chunk_clear.4437
                - malloc
                - chunk_free.4436
            - BranchSide:      'gmp_rsa_private_key.c:283,3'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - chunk_create.4445
                - memset_noop.4442
                - memcpy_noop.4451
                - chunk_clear.4437
                - malloc
                - chunk_free.4436
        - Branch String:   'gmp_rsa_private_key.c:280,4'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:280,4'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_private_key.c:281,4'
              BranchSideFuncs: []
        - Branch String:   'gmp_rsa_private_key.c:293,18'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:293,26'
              BranchSideFuncs:
                - chunk_free.4436
            - BranchSide:      'gmp_rsa_private_key.c:295,3'
              BranchSideFuncs:
                - chunk_free.4436
        - Branch String:   'gmp_rsa_private_key.c:293,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:295,3'
              BranchSideFuncs:
                - chunk_free.4436
            - BranchSide:      'gmp_rsa_private_key.c:305,3'
              BranchSideFuncs:
                - chunk_create.4445
                - memset_noop.4442
                - memcpy_noop.4451
                - chunk_clear.4437
                - malloc
        - Branch String:   'gmp_rsa_private_key.c:305,8'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:305,8'
              BranchSideFuncs:
                - malloc
                - chunk_create.4445
                - memset_noop.4442
                - memcpy_noop.4451
                - chunk_clear.4437
            - BranchSide:      'gmp_rsa_private_key.c:305,8'
              BranchSideFuncs:
                - chunk_create.4445
                - memset_noop.4442
                - memcpy_noop.4451
                - chunk_clear.4437
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    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:
        - 'struct.private_gmp_rsa_private_key_t *'
        - int
        - 'char *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - data
        - signature
        - ''
      BBCount:         17
      ICount:          205
      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:
            - BranchSide:      'gmp_rsa_private_key.c:464,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_private_key.c:466,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_private_key.c:468,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_private_key.c:470,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_private_key.c:472,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_private_key.c:474,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_private_key.c:476,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_private_key.c:478,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_private_key.c:480,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_private_key.c:482,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_private_key.c:484,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_private_key.c:486,36'
              BranchSideFuncs:
                - build_emsa_pss_signature
            - BranchSide:      'gmp_rsa_private_key.c:488,4'
              BranchSideFuncs: []
      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:
        - 'struct.private_gmp_rsa_private_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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: 654
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_gmp_rsa_private_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         38
      ICount:          310
      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:
        - Branch String:   'gmp_rsa_private_key.c:661,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:663,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_private_key.c:668,6'
              BranchSideFuncs:
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_sub_ui
                - __gmpz_sub_ui
                - __gmpz_mul
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_lcm
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
        - Branch String:   'gmp_rsa_private_key.c:668,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:670,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_private_key.c:674,11'
              BranchSideFuncs:
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_sub_ui
                - __gmpz_sub_ui
                - __gmpz_mul
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_lcm
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
        - Branch String:   'gmp_rsa_private_key.c:684,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:686,10'
              BranchSideFuncs:
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_lcm
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
            - BranchSide:      'gmp_rsa_private_key.c:690,10'
              BranchSideFuncs:
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_lcm
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
        - Branch String:   'gmp_rsa_private_key.c:691,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:691,23'
              BranchSideFuncs:
                - __gmpz_mod
                - __gmpz_lcm
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
            - BranchSide:      'gmp_rsa_private_key.c:691,23'
              BranchSideFuncs:
                - __gmpz_mod
                - __gmpz_lcm
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
        - Branch String:   'gmp_rsa_private_key.c:691,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:693,10'
              BranchSideFuncs:
                - __gmpz_mod
                - __gmpz_lcm
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
            - BranchSide:      'gmp_rsa_private_key.c:696,10'
              BranchSideFuncs:
                - __gmpz_mod
                - __gmpz_lcm
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
        - Branch String:   'gmp_rsa_private_key.c:697,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:697,23'
              BranchSideFuncs:
                - __gmpz_lcm
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
            - BranchSide:      'gmp_rsa_private_key.c:697,23'
              BranchSideFuncs:
                - __gmpz_lcm
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
        - Branch String:   'gmp_rsa_private_key.c:697,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:699,10'
              BranchSideFuncs:
                - __gmpz_lcm
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
            - BranchSide:      'gmp_rsa_private_key.c:704,10'
              BranchSideFuncs:
                - __gmpz_lcm
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
        - Branch String:   'gmp_rsa_private_key.c:707,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:709,10'
              BranchSideFuncs:
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
            - BranchSide:      'gmp_rsa_private_key.c:713,10'
              BranchSideFuncs:
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
        - Branch String:   'gmp_rsa_private_key.c:714,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:716,10'
              BranchSideFuncs:
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
            - BranchSide:      'gmp_rsa_private_key.c:720,10'
              BranchSideFuncs:
                - __gmpz_mod
                - __gmpz_cmp
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
        - Branch String:   'gmp_rsa_private_key.c:721,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:723,10'
              BranchSideFuncs:
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
            - BranchSide:      'gmp_rsa_private_key.c:727,10'
              BranchSideFuncs:
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_cmp_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
        - Branch String:   'gmp_rsa_private_key.c:729,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:731,10'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
            - BranchSide:      'gmp_rsa_private_key.c:734,22'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
        - Branch String:   'gmp_rsa_private_key.c:738,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:740,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_private_key.c:742,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:674,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:675,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:676,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:679,2'
          Dst:             __gmpz_sub_ui
        - Src:             'gmp_rsa_private_key.c:680,2'
          Dst:             __gmpz_sub_ui
        - Src:             'gmp_rsa_private_key.c:683,2'
          Dst:             __gmpz_mul
        - Src:             'gmp_rsa_private_key.c:684,6'
          Dst:             __gmpz_cmp
        - Src:             'gmp_rsa_private_key.c:690,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:696,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:704,2'
          Dst:             __gmpz_lcm
        - Src:             'gmp_rsa_private_key.c:705,2'
          Dst:             __gmpz_mul
        - Src:             'gmp_rsa_private_key.c:706,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:707,6'
          Dst:             __gmpz_cmp_ui
        - Src:             'gmp_rsa_private_key.c:713,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:714,6'
          Dst:             __gmpz_cmp
        - Src:             'gmp_rsa_private_key.c:720,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:721,6'
          Dst:             __gmpz_cmp
        - Src:             'gmp_rsa_private_key.c:727,2'
          Dst:             __gmpz_mul
        - Src:             'gmp_rsa_private_key.c:728,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:729,6'
          Dst:             __gmpz_cmp_ui
        - Src:             'gmp_rsa_private_key.c:734,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:735,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:736,2'
          Dst:             mpz_clear_sensitive
    - functionName:    __gmpz_sub_ui
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 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:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      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:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      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:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calculate_pq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_gmp_rsa_private_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         29
      ICount:          257
      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:
        - Branch String:   'gmp_rsa_private_key.c:965,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:967,3'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
            - BranchSide:      'gmp_rsa_private_key.c:970,10'
              BranchSideFuncs:
                - __gmpz_set
                - __gmpz_sub_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
                - __gmpz_urandomm
                - __gmpz_powm_sec
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_powm_ui
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_set
                - __gmpz_sub_ui
                - __gmpz_gcd
                - __gmpz_divexact
                - __gmpz_divexact_ui
        - Branch String:   'gmp_rsa_private_key.c:971,2'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:973,19'
              BranchSideFuncs:
                - __gmpz_divexact_ui
                - __gmpz_sub_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
                - __gmpz_urandomm
                - __gmpz_powm_sec
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_powm_ui
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_set
                - __gmpz_sub_ui
                - __gmpz_gcd
                - __gmpz_divexact
            - BranchSide:      'gmp_rsa_private_key.c:976,13'
              BranchSideFuncs:
                - __gmpz_sub_ui
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
                - __gmpz_urandomm
                - __gmpz_powm_sec
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_powm_ui
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_set
                - __gmpz_sub_ui
                - __gmpz_gcd
                - __gmpz_divexact
        - Branch String:   'gmp_rsa_private_key.c:977,2'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:979,16'
              BranchSideFuncs:
                - __gmpz_urandomm
                - __gmpz_powm_sec
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
                - __gmpz_powm_ui
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_set
                - __gmpz_sub_ui
                - __gmpz_gcd
                - __gmpz_divexact
            - BranchSide:      'gmp_rsa_private_key.c:1004,2'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
        - Branch String:   'gmp_rsa_private_key.c:983,29'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:983,40'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
                - __gmpz_urandomm
                - __gmpz_powm_sec
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_powm_ui
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_set
                - __gmpz_sub_ui
                - __gmpz_gcd
                - __gmpz_divexact
            - BranchSide:      'gmp_rsa_private_key.c:985,4'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
                - __gmpz_urandomm
                - __gmpz_powm_sec
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_powm_ui
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_set
                - __gmpz_sub_ui
                - __gmpz_gcd
                - __gmpz_divexact
        - Branch String:   'gmp_rsa_private_key.c:983,7'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:985,4'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
                - __gmpz_urandomm
                - __gmpz_powm_sec
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_powm_ui
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_set
                - __gmpz_sub_ui
                - __gmpz_gcd
                - __gmpz_divexact
            - BranchSide:      'gmp_rsa_private_key.c:987,10'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
                - __gmpz_urandomm
                - __gmpz_powm_sec
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_powm_ui
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_set
                - __gmpz_sub_ui
                - __gmpz_gcd
                - __gmpz_divexact
        - Branch String:   'gmp_rsa_private_key.c:987,3'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:989,16'
              BranchSideFuncs:
                - __gmpz_powm_ui
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_set
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
                - __gmpz_urandomm
                - __gmpz_powm_sec
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_sub_ui
                - __gmpz_gcd
                - __gmpz_divexact
            - BranchSide:      'gmp_rsa_private_key.c:1003,2'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
                - __gmpz_urandomm
                - __gmpz_powm_sec
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_powm_ui
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_set
                - __gmpz_sub_ui
                - __gmpz_gcd
                - __gmpz_divexact
        - Branch String:   'gmp_rsa_private_key.c:991,8'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:993,5'
              BranchSideFuncs:
                - __gmpz_sub_ui
                - __gmpz_gcd
                - __gmpz_divexact
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
            - BranchSide:      'gmp_rsa_private_key.c:996,16'
              BranchSideFuncs:
                - __gmpz_cmp
                - __gmpz_set
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
                - __gmpz_urandomm
                - __gmpz_powm_sec
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_powm_ui
                - __gmpz_cmp_ui
                - __gmpz_sub_ui
                - __gmpz_gcd
                - __gmpz_divexact
        - Branch String:   'gmp_rsa_private_key.c:996,8'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:998,5'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
                - __gmpz_urandomm
                - __gmpz_powm_sec
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_powm_ui
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_set
                - __gmpz_sub_ui
                - __gmpz_gcd
                - __gmpz_divexact
            - BranchSide:      'gmp_rsa_private_key.c:1001,12'
              BranchSideFuncs:
                - __gmpz_set
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - __gmpz_clear
                - __gmp_randclear
                - __gmpz_urandomm
                - __gmpz_powm_sec
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_powm_ui
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_sub_ui
                - __gmpz_gcd
                - __gmpz_divexact
      Callsites:
        - Src:             'gmp_rsa_private_key.c:955,2'
          Dst:             __gmp_randinit_default
        - Src:             'gmp_rsa_private_key.c:956,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:957,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:958,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:959,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:960,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:961,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:963,2'
          Dst:             __gmpz_mul
        - Src:             'gmp_rsa_private_key.c:964,2'
          Dst:             __gmpz_sub_ui
        - Src:             'gmp_rsa_private_key.c:970,2'
          Dst:             __gmpz_set
        - Src:             'gmp_rsa_private_key.c:973,3'
          Dst:             __gmpz_divexact_ui
        - Src:             'gmp_rsa_private_key.c:976,2'
          Dst:             __gmpz_sub_ui
        - Src:             'gmp_rsa_private_key.c:979,3'
          Dst:             __gmpz_urandomm
        - Src:             'gmp_rsa_private_key.c:981,3'
          Dst:             __gmpz_powm_sec
        - Src:             'gmp_rsa_private_key.c:983,7'
          Dst:             __gmpz_cmp_ui
        - Src:             'gmp_rsa_private_key.c:983,32'
          Dst:             __gmpz_cmp
        - Src:             'gmp_rsa_private_key.c:989,4'
          Dst:             __gmpz_powm_ui
        - Src:             'gmp_rsa_private_key.c:991,8'
          Dst:             __gmpz_cmp_ui
        - Src:             'gmp_rsa_private_key.c:996,8'
          Dst:             __gmpz_cmp
        - Src:             'gmp_rsa_private_key.c:1001,4'
          Dst:             __gmpz_set
        - Src:             'gmp_rsa_private_key.c:1008,2'
          Dst:             __gmpz_sub_ui
        - Src:             'gmp_rsa_private_key.c:1009,2'
          Dst:             __gmpz_gcd
        - Src:             'gmp_rsa_private_key.c:1011,2'
          Dst:             __gmpz_divexact
        - Src:             'gmp_rsa_private_key.c:1015,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:1016,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:1017,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:1018,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:1019,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:1020,2'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:1021,2'
          Dst:             __gmp_randclear
    - functionName:    __gmp_randinit_default
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.__gmp_randstate_struct *'
      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:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      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:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 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:
        - 'struct.__mpz_struct *'
        - 'struct.__gmp_randstate_struct *'
        - 'struct.__mpz_struct *'
      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:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
        - 'struct.__mpz_struct *'
      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:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      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:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      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:
        - 'struct.__gmp_randstate_struct *'
      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: 1029
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      'struct.gmp_rsa_private_key_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         75
      ICount:          666
      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:1036,11'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
        - Branch String:   'gmp_rsa_private_key.c:1036,3'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1039,9'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1042,9'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1045,9'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1048,9'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1051,9'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1054,12'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1057,12'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1060,13'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1063,5'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1065,5'
              BranchSideFuncs: []
        - Branch String:   'gmp_rsa_private_key.c:1039,9'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
        - Branch String:   'gmp_rsa_private_key.c:1042,9'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
        - Branch String:   'gmp_rsa_private_key.c:1045,9'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
        - Branch String:   'gmp_rsa_private_key.c:1048,9'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
        - Branch String:   'gmp_rsa_private_key.c:1051,9'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
        - Branch String:   'gmp_rsa_private_key.c:1054,12'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
        - Branch String:   'gmp_rsa_private_key.c:1057,12'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
        - Branch String:   'gmp_rsa_private_key.c:1060,13'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1036,11'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
                - __gmpz_import
        - Branch String:   'gmp_rsa_private_key.c:1087,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1089,14'
              BranchSideFuncs:
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1091,8'
              BranchSideFuncs:
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
                - __gmpz_import
        - Branch String:   'gmp_rsa_private_key.c:1091,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1093,14'
              BranchSideFuncs:
                - __gmpz_import
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
            - BranchSide:      'gmp_rsa_private_key.c:1095,9'
              BranchSideFuncs:
                - calculate_pq
                - destroy.4462
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
                - __gmpz_divexact
        - Branch String:   'gmp_rsa_private_key.c:1095,13'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1095,19'
              BranchSideFuncs:
                - __gmpz_divexact
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
            - BranchSide:      'gmp_rsa_private_key.c:1103,14'
              BranchSideFuncs:
                - __gmpz_divexact
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
        - Branch String:   'gmp_rsa_private_key.c:1095,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1097,21'
              BranchSideFuncs:
                - __gmpz_divexact
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
            - BranchSide:      'gmp_rsa_private_key.c:1103,14'
              BranchSideFuncs:
                - __gmpz_divexact
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
                - __gmpz_divexact
        - Branch String:   'gmp_rsa_private_key.c:1097,7'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1099,12'
              BranchSideFuncs:
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1102,2'
              BranchSideFuncs:
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
        - Branch String:   'gmp_rsa_private_key.c:1103,11'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1105,16'
              BranchSideFuncs:
                - __gmpz_divexact
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1107,14'
              BranchSideFuncs:
                - __gmpz_divexact
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
                - __gmpz_import
        - Branch String:   'gmp_rsa_private_key.c:1111,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1113,14'
              BranchSideFuncs:
                - __gmpz_import
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1118,14'
              BranchSideFuncs:
                - __gmpz_import
                - __gmpz_sub_ui
                - __gmpz_mod
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
                - __gmpz_import
        - Branch String:   'gmp_rsa_private_key.c:1120,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1122,14'
              BranchSideFuncs:
                - __gmpz_import
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:1127,14'
              BranchSideFuncs:
                - __gmpz_import
                - __gmpz_invert
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
                - __gmpz_import
        - Branch String:   'gmp_rsa_private_key.c:1129,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1131,14'
              BranchSideFuncs:
                - __gmpz_import
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
            - BranchSide:      'gmp_rsa_private_key.c:1135,14'
              BranchSideFuncs:
                - __gmpz_import
                - __gmpz_sizeinbase
                - check.4455
                - destroy.4462
        - Branch String:   'gmp_rsa_private_key.c:1138,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:1140,11'
              BranchSideFuncs:
                - destroy.4462
            - BranchSide:      'gmp_rsa_private_key.c:1143,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:1070,9'
          Dst:             gmp_rsa_private_key_create_empty
        - Src:             'gmp_rsa_private_key.c:1073,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1074,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1075,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1076,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1077,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1078,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1079,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1080,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1081,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1082,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1084,2'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1085,2'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1086,2'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1089,3'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1093,3'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1097,8'
          Dst:             calculate_pq
        - Src:             'gmp_rsa_private_key.c:1099,4'
          Dst:             destroy
        - Src:             'gmp_rsa_private_key.c:1105,3'
          Dst:             __gmpz_divexact
        - Src:             'gmp_rsa_private_key.c:1109,3'
          Dst:             __gmpz_divexact
        - Src:             'gmp_rsa_private_key.c:1113,3'
          Dst:             __gmpz_sub_ui
        - Src:             'gmp_rsa_private_key.c:1114,3'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:1118,3'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1122,3'
          Dst:             __gmpz_sub_ui
        - Src:             'gmp_rsa_private_key.c:1123,3'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:1127,3'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1131,3'
          Dst:             __gmpz_invert
        - Src:             'gmp_rsa_private_key.c:1135,3'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1137,13'
          Dst:             __gmpz_sizeinbase
        - Src:             'gmp_rsa_private_key.c:1138,6'
          Dst:             check
        - Src:             'gmp_rsa_private_key.c:1140,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: 749
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      'struct.private_gmp_rsa_private_key_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          100
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gmp_rsa_private_key.c:750,33'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:750,33'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'gmp_rsa_private_key.c:752,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_gmp_rsa_private_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         10
      ICount:          119
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __gmpz_clear
        - mpz_clear_sensitive
      functionUses:    3
      BranchProfiles:
        - Branch String:   'gmp_rsa_private_key.c:625,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:625,6'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_private_key.c:629,13'
              BranchSideFuncs:
                - __gmpz_clear
                - __gmpz_clear
                - __gmpz_clear
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - free
                - free
                - mpz_clear_sensitive
        - Branch String:   'gmp_rsa_private_key.c:639,3'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:641,25'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - free
                - free
            - BranchSide:      'gmp_rsa_private_key.c:643,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'gmp_rsa_private_key.c:629,3'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:630,3'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:631,3'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:632,3'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:633,3'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:634,3'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:635,3'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:636,3'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:637,3'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:641,4'
          Dst:             mpz_clear_sensitive
    - functionName:    __gmpz_invert
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      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:
        - 'struct.drbg_t *'
        - size_t
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
        - prime_size
        - safe
        - p
        - q
      BBCount:         20
      ICount:          214
      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:
        - Branch String:   'gmp_rsa_private_key.c:164,17'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:168,8'
              BranchSideFuncs:
                - malloc
                - chunk_create.4445
                - __gmpz_clear
                - __gmpz_clear
                - chunk_free.4436
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_sizeinbase
                - chunk_clear.4437
                - __gmpz_sub_ui
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_mul_ui
                - __gmpz_add_ui
                - __gmpz_probab_prime_p
            - BranchSide:      'gmp_rsa_private_key.c:168,8'
              BranchSideFuncs:
                - chunk_create.4445
                - __gmpz_clear
                - __gmpz_clear
                - chunk_free.4436
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_sizeinbase
                - chunk_clear.4437
                - __gmpz_sub_ui
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_mul_ui
                - __gmpz_add_ui
                - __gmpz_probab_prime_p
        - Branch String:   'gmp_rsa_private_key.c:168,7'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:170,4'
              BranchSideFuncs:
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_sizeinbase
                - chunk_clear.4437
                - __gmpz_sub_ui
                - __gmpz_clear
                - __gmpz_clear
                - chunk_free.4436
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_mul_ui
                - __gmpz_add_ui
                - __gmpz_probab_prime_p
            - BranchSide:      'gmp_rsa_private_key.c:178,7'
              BranchSideFuncs:
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_sizeinbase
                - chunk_clear.4437
                - __gmpz_sub_ui
                - __gmpz_clear
                - __gmpz_clear
                - chunk_free.4436
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_mul_ui
                - __gmpz_add_ui
                - __gmpz_probab_prime_p
        - Branch String:   'gmp_rsa_private_key.c:178,7'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:180,17'
              BranchSideFuncs:
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_mul_ui
                - __gmpz_add_ui
                - __gmpz_probab_prime_p
                - __gmpz_sizeinbase
                - chunk_clear.4437
                - __gmpz_sub_ui
                - __gmpz_clear
                - __gmpz_clear
                - chunk_free.4436
                - __gmpz_import
                - __gmpz_nextprime
            - BranchSide:      'gmp_rsa_private_key.c:195,17'
              BranchSideFuncs:
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_sizeinbase
                - chunk_clear.4437
                - __gmpz_sub_ui
                - __gmpz_clear
                - __gmpz_clear
                - chunk_free.4436
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_mul_ui
                - __gmpz_add_ui
                - __gmpz_probab_prime_p
        - Branch String:   'gmp_rsa_private_key.c:189,4'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:185,10'
              BranchSideFuncs:
                - __gmpz_nextprime
                - __gmpz_mul_ui
                - __gmpz_add_ui
                - __gmpz_probab_prime_p
                - __gmpz_sizeinbase
                - chunk_clear.4437
                - __gmpz_sub_ui
                - __gmpz_clear
                - __gmpz_clear
                - chunk_free.4436
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_import
            - BranchSide:      'gmp_rsa_private_key.c:191,4'
              BranchSideFuncs:
                - __gmpz_sizeinbase
                - chunk_clear.4437
                - __gmpz_sub_ui
                - __gmpz_clear
                - __gmpz_clear
                - chunk_free.4436
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_mul_ui
                - __gmpz_add_ui
                - __gmpz_probab_prime_p
        - Branch String:   'gmp_rsa_private_key.c:199,2'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:168,8'
              BranchSideFuncs:
                - __gmpz_clear
                - __gmpz_clear
                - chunk_free.4436
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_sizeinbase
                - chunk_clear.4437
                - __gmpz_sub_ui
                - __gmpz_import
                - __gmpz_nextprime
                - __gmpz_mul_ui
                - __gmpz_add_ui
                - __gmpz_probab_prime_p
            - BranchSide:      'gmp_rsa_private_key.c:203,2'
              BranchSideFuncs:
                - chunk_clear.4437
                - __gmpz_sub_ui
      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:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      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:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 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:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 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:
        - 'struct.__mpz_struct *'
        - 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: 779
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      'struct.gmp_rsa_private_key_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         75
      ICount:          755
      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:792,11'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:792,11'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_private_key.c:792,11'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
        - Branch String:   'gmp_rsa_private_key.c:792,3'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:795,16'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_private_key.c:798,16'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_private_key.c:801,14'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_private_key.c:804,17'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_private_key.c:807,5'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_private_key.c:809,5'
              BranchSideFuncs: []
        - Branch String:   'gmp_rsa_private_key.c:795,16'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:792,11'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_private_key.c:792,11'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
        - Branch String:   'gmp_rsa_private_key.c:801,14'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:792,11'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_private_key.c:792,11'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
        - Branch String:   'gmp_rsa_private_key.c:804,17'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:792,11'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_private_key.c:792,11'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
        - Branch String:   'gmp_rsa_private_key.c:813,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:815,3'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_private_key.c:817,13'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
        - Branch String:   'gmp_rsa_private_key.c:821,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:823,3'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_private_key.c:826,9'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
        - Branch String:   'gmp_rsa_private_key.c:828,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:830,3'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_private_key.c:836,20'
              BranchSideFuncs:
                - compute_prime
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
        - Branch String:   'gmp_rsa_private_key.c:836,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:838,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_private_key.c:841,20'
              BranchSideFuncs:
                - compute_prime
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
                - __gmpz_clear
                - __gmpz_clear
        - Branch String:   'gmp_rsa_private_key.c:841,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:843,13'
              BranchSideFuncs:
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_private_key.c:850,14'
              BranchSideFuncs:
                - __gmpz_cmp
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
                - __gmpz_swap
                - __gmpz_swap
        - Branch String:   'gmp_rsa_private_key.c:850,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:852,12'
              BranchSideFuncs:
                - __gmpz_swap
                - __gmpz_swap
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
            - BranchSide:      'gmp_rsa_private_key.c:857,9'
              BranchSideFuncs:
                - gmp_rsa_private_key_create_empty
                - malloc
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
                - __gmpz_init
        - Branch String:   'gmp_rsa_private_key.c:865,2'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:867,12'
              BranchSideFuncs:
                - __gmpz_init
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
            - BranchSide:      'gmp_rsa_private_key.c:870,18'
              BranchSideFuncs:
                - __gmpz_init_set_ui
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_init
                - __gmpz_mul
                - __gmpz_lcm
                - __gmpz_invert
                - __gmpz_mod
                - __gmpz_mod
                - __gmpz_invert
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
        - Branch String:   'gmp_rsa_private_key.c:885,18'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:885,41'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
            - BranchSide:      'gmp_rsa_private_key.c:885,41'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
        - Branch String:   'gmp_rsa_private_key.c:885,46'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:885,16'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
            - BranchSide:      'gmp_rsa_private_key.c:886,6'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
        - Branch String:   'gmp_rsa_private_key.c:886,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:886,33'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
            - BranchSide:      'gmp_rsa_private_key.c:886,33'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
        - Branch String:   'gmp_rsa_private_key.c:889,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:894,12'
              BranchSideFuncs:
                - __gmpz_init
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
                - malloc
            - BranchSide:      'gmp_rsa_private_key.c:927,22'
              BranchSideFuncs:
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
        - Branch String:   'gmp_rsa_private_key.c:895,18'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:897,15'
              BranchSideFuncs:
                - malloc
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
            - BranchSide:      'gmp_rsa_private_key.c:897,15'
              BranchSideFuncs:
                - chunk_create.4445
                - __gmpz_clear
                - chunk_clear.4437
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
        - Branch String:   'gmp_rsa_private_key.c:897,3'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:899,9'
              BranchSideFuncs:
                - __gmpz_clear
                - chunk_clear.4437
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_import
                - __gmpz_mod
            - BranchSide:      'gmp_rsa_private_key.c:909,3'
              BranchSideFuncs:
                - __gmpz_clear
                - chunk_clear.4437
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
        - Branch String:   'gmp_rsa_private_key.c:899,8'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:901,17'
              BranchSideFuncs:
                - __gmpz_import
                - __gmpz_mod
                - __gmpz_clear
                - chunk_clear.4437
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
            - BranchSide:      'gmp_rsa_private_key.c:904,15'
              BranchSideFuncs:
                - __gmpz_import
                - __gmpz_mod
                - __gmpz_clear
                - chunk_clear.4437
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
        - Branch String:   'gmp_rsa_private_key.c:911,8'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:913,17'
              BranchSideFuncs:
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_clear
                - chunk_clear.4437
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
            - BranchSide:      'gmp_rsa_private_key.c:916,15'
              BranchSideFuncs:
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
                - __gmpz_clear
                - chunk_clear.4437
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
        - Branch String:   'gmp_rsa_private_key.c:920,3'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:911,9'
              BranchSideFuncs:
                - __gmpz_clear
                - chunk_clear.4437
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
                - __gmpz_import
                - __gmpz_mul
                - __gmpz_mod
                - __gmpz_gcd
                - __gmpz_cmp_ui
            - BranchSide:      'gmp_rsa_private_key.c:923,13'
              BranchSideFuncs:
                - __gmpz_clear
                - chunk_clear.4437
                - mpz_clear_sensitive
                - mpz_clear_sensitive
                - destroy.4462
        - Branch String:   'gmp_rsa_private_key.c:931,18'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:931,21'
              BranchSideFuncs:
                - destroy.4462
            - BranchSide:      'gmp_rsa_private_key.c:933,3'
              BranchSideFuncs:
                - destroy.4462
        - Branch String:   'gmp_rsa_private_key.c:931,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_private_key.c:933,3'
              BranchSideFuncs:
                - destroy.4462
            - BranchSide:      'gmp_rsa_private_key.c:939,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:836,6'
          Dst:             compute_prime
        - Src:             'gmp_rsa_private_key.c:841,6'
          Dst:             compute_prime
        - Src:             'gmp_rsa_private_key.c:843,3'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:844,3'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:850,6'
          Dst:             __gmpz_cmp
        - Src:             'gmp_rsa_private_key.c:852,3'
          Dst:             __gmpz_swap
        - Src:             'gmp_rsa_private_key.c:853,3'
          Dst:             __gmpz_swap
        - Src:             'gmp_rsa_private_key.c:857,9'
          Dst:             gmp_rsa_private_key_create_empty
        - Src:             'gmp_rsa_private_key.c:867,3'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:870,2'
          Dst:             __gmpz_init_set_ui
        - Src:             'gmp_rsa_private_key.c:871,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:872,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:873,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:874,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:875,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:876,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:878,2'
          Dst:             __gmpz_mul
        - Src:             'gmp_rsa_private_key.c:879,2'
          Dst:             __gmpz_lcm
        - Src:             'gmp_rsa_private_key.c:880,2'
          Dst:             __gmpz_invert
        - Src:             'gmp_rsa_private_key.c:881,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:882,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:883,2'
          Dst:             __gmpz_invert
        - Src:             'gmp_rsa_private_key.c:894,3'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:895,18'
          Dst:             chunk_create
        - Src:             'gmp_rsa_private_key.c:904,4'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:905,4'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:916,4'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:917,4'
          Dst:             __gmpz_mul
        - Src:             'gmp_rsa_private_key.c:918,4'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:919,4'
          Dst:             __gmpz_gcd
        - Src:             'gmp_rsa_private_key.c:921,10'
          Dst:             __gmpz_cmp_ui
        - Src:             'gmp_rsa_private_key.c:923,3'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:924,3'
          Dst:             chunk_clear
        - Src:             'gmp_rsa_private_key.c:927,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:928,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:934,3'
          Dst:             destroy
    - functionName:    __gmpz_swap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      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:
        - 'struct.__mpz_struct *'
        - 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:      'struct.public_key_t *'
      argCount:        1
      argTypes:
        - 'struct.private_gmp_rsa_public_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_gmp_rsa_public_key_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         3
      ICount:          75
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'struct.private_gmp_rsa_public_key_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - fp
      BBCount:         6
      ICount:          105
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - gmp_mpz_to_chunk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_rsa_public_key.c:408,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:410,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_public_key.c:412,23'
              BranchSideFuncs:
                - gmp_mpz_to_chunk
                - gmp_mpz_to_chunk
                - chunk_free.4523
                - chunk_free.4523
      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:
        - 'struct.private_gmp_rsa_public_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      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: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.4526
                - chunk_free.4523
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.4526
                - chunk_free.4523
      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:
        - 'struct.private_gmp_rsa_public_key_t *'
        - int
        - 'char *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - plain
        - crypto
        - ''
      BBCount:         12
      ICount:          210
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_clear
        - memcpy_noop
        - rng_get_bytes_not_zero
        - rsaep
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_rsa_public_key.c:322,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_public_key.c:329,12'
              BranchSideFuncs:
                - malloc
                - rng_get_bytes_not_zero
                - chunk_clear.4528
                - memcpy_noop.4527
                - rsaep
                - chunk_clear.4528
        - Branch String:   'gmp_rsa_public_key.c:330,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:332,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_public_key.c:336,8'
              BranchSideFuncs:
                - malloc
                - rng_get_bytes_not_zero
                - chunk_clear.4528
                - memcpy_noop.4527
                - rsaep
                - chunk_clear.4528
        - Branch String:   'gmp_rsa_public_key.c:337,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:339,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_public_key.c:344,2'
              BranchSideFuncs:
                - malloc
                - rng_get_bytes_not_zero
                - chunk_clear.4528
                - memcpy_noop.4527
                - rsaep
                - chunk_clear.4528
        - Branch String:   'gmp_rsa_public_key.c:353,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:355,3'
              BranchSideFuncs:
                - memcpy_noop.4527
                - rsaep
                - chunk_clear.4528
            - BranchSide:      'gmp_rsa_public_key.c:360,2'
              BranchSideFuncs:
                - memcpy_noop.4527
                - rsaep
                - chunk_clear.4528
      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:
        - 'struct.private_gmp_rsa_public_key_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - ''
      BBCount:         15
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __gmpz_clear
        - __gmpz_cmp
        - __gmpz_export
        - __gmpz_import
        - __gmpz_init
        - __gmpz_powm_sec
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gmp_rsa_public_key.c:87,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:87,23'
              BranchSideFuncs:
                - __gmpz_cmp
                - __gmpz_init
                - __gmpz_powm_sec
                - __gmpz_export
                - __gmpz_clear
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_public_key.c:87,23'
              BranchSideFuncs:
                - __gmpz_cmp
                - __gmpz_init
                - __gmpz_powm_sec
                - __gmpz_export
                - __gmpz_clear
                - __gmpz_clear
                - __gmpz_clear
        - Branch String:   'gmp_rsa_public_key.c:87,28'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:87,39'
              BranchSideFuncs:
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_public_key.c:90,13'
              BranchSideFuncs:
                - __gmpz_clear
        - Branch String:   'gmp_rsa_public_key.c:87,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:90,13'
              BranchSideFuncs:
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_public_key.c:94,11'
              BranchSideFuncs:
                - __gmpz_init
                - __gmpz_powm_sec
                - __gmpz_export
                - __gmpz_clear
                - __gmpz_clear
        - Branch String:   'gmp_rsa_public_key.c:99,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:101,13'
              BranchSideFuncs:
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_rsa_public_key.c:104,12'
              BranchSideFuncs:
                - __gmpz_clear
                - __gmpz_clear
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,23'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,33'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,2'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,2'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:316,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:319,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_equals_const
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,29'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,41'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,6'
              BranchSideFuncs:
                - memeq_const
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:359,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,36'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:359,22'
          Dst:             memeq_const
    - functionName:    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:
        - 'struct.private_gmp_rsa_public_key_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - ''
      BBCount:         3
      ICount:          38
      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:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    verify_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:
        - 'struct.private_gmp_rsa_public_key_t *'
        - 'struct.rsa_pss_params_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - params
        - data
        - signature
        - ''
        - ''
      BBCount:         62
      ICount:          702
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - __gmpz_sizeinbase
        - chunk_create
        - chunk_length
        - chunk_skip_zero
        - memeq_const
        - memxor
        - rsavp1
        - xof_mgf1_from_hash_algorithm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gmp_rsa_public_key.c:170,14'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:170,17'
              BranchSideFuncs:
                - xof_mgf1_from_hash_algorithm
                - chunk_skip_zero
                - rsavp1
                - free
                - __gmpz_sizeinbase
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
            - BranchSide:      'gmp_rsa_public_key.c:172,3'
              BranchSideFuncs: []
        - Branch String:   'gmp_rsa_public_key.c:170,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:172,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_public_key.c:174,37'
              BranchSideFuncs:
                - xof_mgf1_from_hash_algorithm
                - chunk_skip_zero
                - rsavp1
                - free
                - __gmpz_sizeinbase
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
        - Branch String:   'gmp_rsa_public_key.c:175,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:177,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_public_key.c:181,2'
              BranchSideFuncs:
                - chunk_skip_zero
                - rsavp1
                - free
                - __gmpz_sizeinbase
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
        - Branch String:   'gmp_rsa_public_key.c:182,25'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:182,38'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_public_key.c:184,3'
              BranchSideFuncs: []
        - Branch String:   'gmp_rsa_public_key.c:182,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:184,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_public_key.c:187,14'
              BranchSideFuncs:
                - rsavp1
                - free
                - __gmpz_sizeinbase
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
        - Branch String:   'gmp_rsa_public_key.c:188,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:190,3'
              BranchSideFuncs:
                - __gmpz_sizeinbase
                - free
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
            - BranchSide:      'gmp_rsa_public_key.c:193,26'
              BranchSideFuncs:
                - __gmpz_sizeinbase
                - free
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
        - Branch String:   'gmp_rsa_public_key.c:196,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:198,3'
              BranchSideFuncs:
                - chunk_create.4536
                - free
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
            - BranchSide:      'gmp_rsa_public_key.c:202,9'
              BranchSideFuncs:
                - chunk_create.4536
                - free
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
        - Branch String:   'gmp_rsa_public_key.c:202,9'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:202,9'
              BranchSideFuncs:
                - chunk_create.4536
                - free
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
            - BranchSide:      'gmp_rsa_public_key.c:202,9'
              BranchSideFuncs:
                - chunk_create.4536
                - free
                - chunk_create.4536
                - chunk_create.4536
                - chunk_create.4536
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
        - Branch String:   'gmp_rsa_public_key.c:203,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:205,3'
              BranchSideFuncs:
                - chunk_create.4536
                - chunk_create.4536
                - free
                - chunk_create.4536
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
            - BranchSide:      'gmp_rsa_public_key.c:207,13'
              BranchSideFuncs:
                - chunk_create.4536
                - chunk_create.4536
                - free
                - chunk_create.4536
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
        - Branch String:   'gmp_rsa_public_key.c:210,41'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:210,47'
              BranchSideFuncs:
                - free
            - BranchSide:      'gmp_rsa_public_key.c:213,3'
              BranchSideFuncs:
                - free
        - Branch String:   'gmp_rsa_public_key.c:210,69'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:211,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'gmp_rsa_public_key.c:213,3'
              BranchSideFuncs:
                - free
        - Branch String:   'gmp_rsa_public_key.c:210,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:213,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'gmp_rsa_public_key.c:216,23'
              BranchSideFuncs:
                - chunk_create.4536
                - chunk_create.4536
                - free
                - chunk_create.4536
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
        - Branch String:   'gmp_rsa_public_key.c:220,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:222,3'
              BranchSideFuncs:
                - chunk_create.4536
                - free
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
            - BranchSide:      'gmp_rsa_public_key.c:225,11'
              BranchSideFuncs:
                - chunk_create.4536
                - free
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
        - Branch String:   'gmp_rsa_public_key.c:225,11'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:225,11'
              BranchSideFuncs:
                - chunk_create.4536
                - free
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
            - BranchSide:      'gmp_rsa_public_key.c:225,11'
              BranchSideFuncs:
                - chunk_create.4536
                - free
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
        - Branch String:   'gmp_rsa_public_key.c:226,29'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:227,4'
              BranchSideFuncs:
                - free
                - memxor
                - chunk_length
                - chunk_create_cat
                - memeq_const
            - BranchSide:      'gmp_rsa_public_key.c:229,3'
              BranchSideFuncs:
                - free
        - Branch String:   'gmp_rsa_public_key.c:226,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:229,3'
              BranchSideFuncs:
                - memxor
                - chunk_length
                - chunk_create_cat
                - free
                - memeq_const
            - BranchSide:      'gmp_rsa_public_key.c:233,12'
              BranchSideFuncs:
                - memxor
                - chunk_length
                - chunk_create_cat
                - free
                - memeq_const
        - Branch String:   'gmp_rsa_public_key.c:234,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:236,25'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - free
                - memeq_const
            - BranchSide:      'gmp_rsa_public_key.c:239,9'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - free
                - memeq_const
        - Branch String:   'gmp_rsa_public_key.c:239,2'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:241,10'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - free
                - memeq_const
            - BranchSide:      'gmp_rsa_public_key.c:246,9'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - free
                - memeq_const
        - Branch String:   'gmp_rsa_public_key.c:241,7'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:243,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'gmp_rsa_public_key.c:245,2'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - free
                - memeq_const
        - Branch String:   'gmp_rsa_public_key.c:246,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:248,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'gmp_rsa_public_key.c:250,17'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - free
                - memeq_const
        - Branch String:   'gmp_rsa_public_key.c:255,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:257,3'
              BranchSideFuncs:
                - memeq_const
                - free
            - BranchSide:      'gmp_rsa_public_key.c:259,26'
              BranchSideFuncs:
                - memeq_const
                - free
        - Branch String:   'gmp_rsa_public_key.c:262,2'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:262,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'gmp_rsa_public_key.c:263,2'
              BranchSideFuncs:
                - free
        - Branch String:   'gmp_rsa_public_key.c:263,2'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:263,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'gmp_rsa_public_key.c:264,10'
              BranchSideFuncs:
                - free
      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:
        - 'struct.private_gmp_rsa_public_key_t *'
        - int
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - algorithm
        - data
        - signature
        - ''
        - ''
      BBCount:         17
      ICount:          162
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_equals_const
        - chunk_free
        - chunk_skip
        - gmp_emsa_pkcs1_signature_data
        - rsavp1
      functionUses:    11
      BranchProfiles:
        - Branch String:   'gmp_rsa_public_key.c:129,23'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:129,38'
              BranchSideFuncs:
                - gmp_emsa_pkcs1_signature_data
                - rsavp1
                - chunk_equals_const
                - chunk_free.4523
                - chunk_free.4523
                - chunk_skip.4537
            - BranchSide:      'gmp_rsa_public_key.c:129,2'
              BranchSideFuncs:
                - gmp_emsa_pkcs1_signature_data
                - rsavp1
                - chunk_equals_const
                - chunk_free.4523
                - chunk_free.4523
                - chunk_skip.4537
        - Branch String:   'gmp_rsa_public_key.c:129,2'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:131,15'
              BranchSideFuncs:
                - chunk_skip.4537
                - gmp_emsa_pkcs1_signature_data
                - rsavp1
                - chunk_equals_const
                - chunk_free.4523
                - chunk_free.4523
            - BranchSide:      'gmp_rsa_public_key.c:134,16'
              BranchSideFuncs:
                - gmp_emsa_pkcs1_signature_data
                - rsavp1
                - chunk_equals_const
                - chunk_free.4523
                - chunk_free.4523
        - Branch String:   'gmp_rsa_public_key.c:134,25'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:134,38'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_public_key.c:136,3'
              BranchSideFuncs: []
        - Branch String:   'gmp_rsa_public_key.c:134,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:136,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_public_key.c:140,37'
              BranchSideFuncs:
                - gmp_emsa_pkcs1_signature_data
                - rsavp1
                - chunk_equals_const
                - chunk_free.4523
                - chunk_free.4523
        - Branch String:   'gmp_rsa_public_key.c:140,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:142,3'
              BranchSideFuncs:
                - rsavp1
                - chunk_equals_const
                - chunk_free.4523
                - chunk_free.4523
            - BranchSide:      'gmp_rsa_public_key.c:146,14'
              BranchSideFuncs:
                - rsavp1
                - chunk_equals_const
                - chunk_free.4523
                - chunk_free.4523
      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:
        - 'struct.private_gmp_rsa_public_key_t *'
        - int
        - 'char *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - data
        - signature
        - ''
      BBCount:         17
      ICount:          251
      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:
            - BranchSide:      'gmp_rsa_public_key.c:281,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_public_key.c:283,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_public_key.c:285,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_public_key.c:287,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_public_key.c:289,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_public_key.c:291,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_public_key.c:293,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_public_key.c:295,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_public_key.c:297,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_public_key.c:299,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_public_key.c:301,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'gmp_rsa_public_key.c:303,37'
              BranchSideFuncs:
                - verify_emsa_pss_signature
            - BranchSide:      'gmp_rsa_public_key.c:305,4'
              BranchSideFuncs: []
      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:
        - 'struct.private_gmp_rsa_public_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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:
        - 'struct.private_gmp_rsa_public_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __gmpz_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gmp_rsa_public_key.c:433,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:433,6'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_public_key.c:435,13'
              BranchSideFuncs:
                - __gmpz_clear
                - __gmpz_clear
                - free
      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:      'struct.gmp_rsa_public_key_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         35
      ICount:          290
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __gmpz_import
        - __gmpz_init
        - __gmpz_sizeinbase
        - destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_rsa_public_key.c:453,11'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:453,11'
              BranchSideFuncs:
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_sizeinbase
                - destroy.4546
            - BranchSide:      'gmp_rsa_public_key.c:453,11'
              BranchSideFuncs:
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_sizeinbase
                - destroy.4546
        - Branch String:   'gmp_rsa_public_key.c:453,3'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:456,9'
              BranchSideFuncs:
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_sizeinbase
                - destroy.4546
            - BranchSide:      'gmp_rsa_public_key.c:459,9'
              BranchSideFuncs:
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_sizeinbase
                - destroy.4546
            - BranchSide:      'gmp_rsa_public_key.c:462,5'
              BranchSideFuncs:
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_sizeinbase
                - destroy.4546
            - BranchSide:      'gmp_rsa_public_key.c:464,5'
              BranchSideFuncs: []
        - Branch String:   'gmp_rsa_public_key.c:456,9'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:453,11'
              BranchSideFuncs:
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_sizeinbase
                - destroy.4546
            - BranchSide:      'gmp_rsa_public_key.c:453,11'
              BranchSideFuncs:
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_sizeinbase
                - destroy.4546
        - Branch String:   'gmp_rsa_public_key.c:459,9'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:453,11'
              BranchSideFuncs:
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_sizeinbase
                - destroy.4546
            - BranchSide:      'gmp_rsa_public_key.c:453,11'
              BranchSideFuncs:
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_sizeinbase
                - destroy.4546
        - Branch String:   'gmp_rsa_public_key.c:468,13'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:468,19'
              BranchSideFuncs:
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_sizeinbase
                - destroy.4546
            - BranchSide:      'gmp_rsa_public_key.c:470,3'
              BranchSideFuncs: []
        - Branch String:   'gmp_rsa_public_key.c:468,23'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:468,29'
              BranchSideFuncs:
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_sizeinbase
                - destroy.4546
            - BranchSide:      'gmp_rsa_public_key.c:470,3'
              BranchSideFuncs: []
        - Branch String:   'gmp_rsa_public_key.c:468,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:470,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_public_key.c:473,2'
              BranchSideFuncs:
                - malloc
                - __gmpz_init
                - __gmpz_init
                - __gmpz_import
                - __gmpz_import
                - __gmpz_sizeinbase
                - destroy.4546
        - Branch String:   'gmp_rsa_public_key.c:499,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:499,7'
              BranchSideFuncs:
                - destroy.4546
            - BranchSide:      'gmp_rsa_public_key.c:499,7'
              BranchSideFuncs:
                - destroy.4546
        - Branch String:   'gmp_rsa_public_key.c:499,7'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:501,11'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_public_key.c:504,10'
              BranchSideFuncs: []
        - Branch String:   'gmp_rsa_public_key.c:499,6'
          Branch Sides:
            - BranchSide:      'gmp_rsa_public_key.c:501,11'
              BranchSideFuncs: []
            - BranchSide:      'gmp_rsa_public_key.c:504,10'
              BranchSideFuncs: []
      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:501,3'
          Dst:             destroy
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curve25519_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_plugin.c:87,31'
          Branch Sides:
            - BranchSide:      'curve25519_plugin.c:87,31'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'curve25519_plugin.c:89,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'struct.private_key_t *'
      argCount:        1
      argTypes:
        - 'struct.private_curve25519_private_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_curve25519_private_key_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         11
      ICount:          138
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_simple_object
        - asn1_wrap
        - chunk_clear
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_private_key.c:148,2'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:153,9'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - chunk_clear.4618
            - BranchSide:      'curve25519_private_key.c:153,9'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - chunk_clear.4618
            - BranchSide:      'curve25519_private_key.c:174,4'
              BranchSideFuncs: []
        - Branch String:   'curve25519_private_key.c:162,8'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:164,13'
              BranchSideFuncs:
                - chunk_clear.4618
            - BranchSide:      'curve25519_private_key.c:171,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'curve25519_private_key.c:157,8'
          Dst:             asn1_algorithmIdentifier
        - Src:             'curve25519_private_key.c:159,9'
          Dst:             asn1_simple_object
        - Src:             'curve25519_private_key.c:158,8'
          Dst:             asn1_wrap
        - Src:             'curve25519_private_key.c:155,16'
          Dst:             asn1_wrap
        - Src:             'curve25519_private_key.c:169,5'
          Dst:             chunk_clear
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.4619
                - chunk_free.4620
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.4619
                - chunk_free.4620
      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/curve25519/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,3'
          Dst:             explicit_bzero
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_curve25519_private_key_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - fp
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - curve25519_public_key_fingerprint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_private_key.c:184,6'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:186,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_private_key.c:188,46'
              BranchSideFuncs:
                - curve25519_public_key_fingerprint
        - Branch String:   'curve25519_private_key.c:189,6'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:191,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_private_key.c:193,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'curve25519_private_key.c:188,12'
          Dst:             curve25519_public_key_fingerprint
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        1
      argTypes:
        - 'struct.private_curve25519_private_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - curve25519_public_key_info_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'curve25519_private_key.c:136,11'
          Dst:             curve25519_public_key_info_encode
    - functionName:    get_keysize
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_curve25519_private_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_curve25519_private_key_t *'
        - int
        - 'char *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - crypto
        - plain
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sign
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_curve25519_private_key_t *'
        - int
        - 'char *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - data
        - signature
        - ''
      BBCount:         24
      ICount:          275
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_create
        - chunk_create_clone
        - ge_p3_tobytes
        - ge_scalarmult_base
        - sc_muladd
        - sc_reduce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_private_key.c:75,6'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_private_key.c:82,11'
              BranchSideFuncs:
                - chunk_create.4628
                - sc_reduce
                - ge_scalarmult_base
                - ge_p3_tobytes
                - chunk_create.4628
                - sc_reduce
                - sc_muladd
                - chunk_create.4628
                - chunk_create_clone
                - malloc
        - Branch String:   'curve25519_private_key.c:83,6'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:85,3'
              BranchSideFuncs:
                - chunk_create.4628
                - sc_reduce
                - ge_scalarmult_base
                - ge_p3_tobytes
                - chunk_create.4628
                - sc_reduce
                - sc_muladd
                - chunk_create.4628
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_private_key.c:87,24'
              BranchSideFuncs:
                - chunk_create.4628
                - sc_reduce
                - ge_scalarmult_base
                - ge_p3_tobytes
                - chunk_create.4628
                - sc_reduce
                - sc_muladd
                - chunk_create.4628
                - chunk_create_clone
                - malloc
        - Branch String:   'curve25519_private_key.c:89,46'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:90,4'
              BranchSideFuncs:
                - sc_reduce
                - ge_scalarmult_base
                - ge_p3_tobytes
                - chunk_create.4628
                - sc_reduce
                - sc_muladd
                - chunk_create.4628
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_private_key.c:92,3'
              BranchSideFuncs: []
        - Branch String:   'curve25519_private_key.c:89,6'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:92,3'
              BranchSideFuncs:
                - sc_reduce
                - ge_scalarmult_base
                - ge_p3_tobytes
                - chunk_create.4628
                - sc_reduce
                - sc_muladd
                - chunk_create.4628
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_private_key.c:94,12'
              BranchSideFuncs:
                - sc_reduce
                - ge_scalarmult_base
                - ge_p3_tobytes
                - chunk_create.4628
                - sc_reduce
                - sc_muladd
                - chunk_create.4628
                - chunk_create_clone
                - malloc
        - Branch String:   'curve25519_private_key.c:98,61'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:99,4'
              BranchSideFuncs:
                - sc_reduce
                - sc_muladd
                - chunk_create.4628
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_private_key.c:102,3'
              BranchSideFuncs: []
        - Branch String:   'curve25519_private_key.c:99,49'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:100,4'
              BranchSideFuncs:
                - sc_reduce
                - sc_muladd
                - chunk_create.4628
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_private_key.c:102,3'
              BranchSideFuncs: []
        - Branch String:   'curve25519_private_key.c:98,6'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:102,3'
              BranchSideFuncs:
                - sc_reduce
                - sc_muladd
                - chunk_create.4628
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_private_key.c:104,12'
              BranchSideFuncs:
                - sc_reduce
                - sc_muladd
                - chunk_create.4628
                - chunk_create_clone
                - malloc
        - Branch String:   'curve25519_private_key.c:107,15'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:111,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'curve25519_private_key.c:111,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'curve25519_private_key.c:87,11'
          Dst:             chunk_create
        - Src:             'curve25519_private_key.c:94,2'
          Dst:             sc_reduce
        - Src:             'curve25519_private_key.c:95,2'
          Dst:             ge_scalarmult_base
        - Src:             'curve25519_private_key.c:96,2'
          Dst:             ge_p3_tobytes
        - Src:             'curve25519_private_key.c:98,32'
          Dst:             chunk_create
        - Src:             'curve25519_private_key.c:104,2'
          Dst:             sc_reduce
        - Src:             'curve25519_private_key.c:105,2'
          Dst:             sc_muladd
        - Src:             'curve25519_private_key.c:107,15'
          Dst:             chunk_create
        - Src:             'curve25519_private_key.c:107,15'
          Dst:             chunk_create_clone
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_curve25519_private_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_curve25519_private_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_clear
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'curve25519_private_key.c:206,6'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:206,6'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_private_key.c:208,3'
              BranchSideFuncs:
                - memwipe.4619
                - chunk_clear.4618
                - chunk_free.4620
                - free
      Callsites:
        - Src:             'curve25519_private_key.c:209,3'
          Dst:             memwipe
        - Src:             'curve25519_private_key.c:210,3'
          Dst:             chunk_clear
        - Src:             'curve25519_private_key.c:211,3'
          Dst:             chunk_free
    - functionName:    curve25519_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'struct.gmp_rsa_private_key_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         27
      ICount:          169
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_parse_simple_object
        - chunk_create_clone
        - curve25519_private_key_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_private_key.c:326,11'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:326,11'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - curve25519_private_key_create
                - malloc
            - BranchSide:      'curve25519_private_key.c:326,11'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - curve25519_private_key_create
                - malloc
        - Branch String:   'curve25519_private_key.c:326,3'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:329,11'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - curve25519_private_key_create
                - malloc
            - BranchSide:      'curve25519_private_key.c:332,5'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - curve25519_private_key_create
                - malloc
            - BranchSide:      'curve25519_private_key.c:334,5'
              BranchSideFuncs: []
        - Branch String:   'curve25519_private_key.c:329,11'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:326,11'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - curve25519_private_key_create
                - malloc
            - BranchSide:      'curve25519_private_key.c:326,11'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - curve25519_private_key_create
                - malloc
        - Branch String:   'curve25519_private_key.c:339,76'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:340,7'
              BranchSideFuncs:
                - chunk_create_clone
                - curve25519_private_key_create
                - malloc
            - BranchSide:      'curve25519_private_key.c:342,3'
              BranchSideFuncs: []
        - Branch String:   'curve25519_private_key.c:339,6'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:342,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_private_key.c:344,39'
              BranchSideFuncs:
                - chunk_create_clone
                - curve25519_private_key_create
                - malloc
        - Branch String:   'curve25519_private_key.c:344,39'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:344,39'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - curve25519_private_key_create
            - BranchSide:      'curve25519_private_key.c:344,39'
              BranchSideFuncs:
                - chunk_create_clone
                - curve25519_private_key_create
        - Branch String:   'curve25519_private_key.c:346,9'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:346,17'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_private_key.c:346,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'curve25519_private_key.c:339,7'
          Dst:             asn1_parse_simple_object
        - Src:             'curve25519_private_key.c:344,39'
          Dst:             chunk_create_clone
        - Src:             'curve25519_private_key.c:344,9'
          Dst:             curve25519_private_key_create
    - functionName:    curve25519_private_key_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'struct.private_curve25519_private_key_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - ''
      BBCount:         11
      ICount:          209
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - destroy
        - ge_p3_tobytes
        - ge_scalarmult_base
      functionUses:    2
      BranchProfiles:
        - Branch String:   'curve25519_private_key.c:227,6'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:229,3'
              BranchSideFuncs:
                - malloc
                - chunk_create.4628
                - destroy.4630
                - ge_scalarmult_base
                - ge_p3_tobytes
                - malloc
            - BranchSide:      'curve25519_private_key.c:233,2'
              BranchSideFuncs:
                - malloc
                - chunk_create.4628
                - destroy.4630
                - ge_scalarmult_base
                - ge_p3_tobytes
                - malloc
        - Branch String:   'curve25519_private_key.c:233,2'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:233,2'
              BranchSideFuncs:
                - malloc
                - chunk_create.4628
                - destroy.4630
                - ge_scalarmult_base
                - ge_p3_tobytes
            - BranchSide:      'curve25519_private_key.c:233,2'
              BranchSideFuncs:
                - chunk_create.4628
                - destroy.4630
                - ge_scalarmult_base
                - ge_p3_tobytes
        - Branch String:   'curve25519_private_key.c:256,6'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:258,11'
              BranchSideFuncs:
                - ge_scalarmult_base
                - ge_p3_tobytes
            - BranchSide:      'curve25519_private_key.c:262,2'
              BranchSideFuncs:
                - ge_scalarmult_base
                - ge_p3_tobytes
      Callsites:
        - Src:             'curve25519_private_key.c:229,3'
          Dst:             chunk_clear
        - Src:             'curve25519_private_key.c:233,2'
          Dst:             chunk_create
        - Src:             'curve25519_private_key.c:258,3'
          Dst:             destroy
        - Src:             'curve25519_private_key.c:269,2'
          Dst:             ge_scalarmult_base
        - Src:             'curve25519_private_key.c:270,2'
          Dst:             ge_p3_tobytes
    - functionName:    curve25519_private_key_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'struct.gmp_rsa_private_key_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         27
      ICount:          172
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - curve25519_private_key_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_private_key.c:287,11'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:287,11'
              BranchSideFuncs:
                - curve25519_private_key_create
            - BranchSide:      'curve25519_private_key.c:287,11'
              BranchSideFuncs:
                - curve25519_private_key_create
        - Branch String:   'curve25519_private_key.c:287,3'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:291,5'
              BranchSideFuncs:
                - curve25519_private_key_create
            - BranchSide:      'curve25519_private_key.c:294,5'
              BranchSideFuncs:
                - curve25519_private_key_create
            - BranchSide:      'curve25519_private_key.c:296,5'
              BranchSideFuncs: []
        - Branch String:   'curve25519_private_key.c:291,5'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:287,11'
              BranchSideFuncs:
                - curve25519_private_key_create
            - BranchSide:      'curve25519_private_key.c:287,11'
              BranchSideFuncs:
                - curve25519_private_key_create
        - Branch String:   'curve25519_private_key.c:303,11'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:303,15'
              BranchSideFuncs:
                - curve25519_private_key_create
            - BranchSide:      'curve25519_private_key.c:305,3'
              BranchSideFuncs: []
        - Branch String:   'curve25519_private_key.c:303,6'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:305,3'
              BranchSideFuncs:
                - curve25519_private_key_create
            - BranchSide:      'curve25519_private_key.c:308,2'
              BranchSideFuncs:
                - curve25519_private_key_create
        - Branch String:   'curve25519_private_key.c:305,3'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:305,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_private_key.c:306,3'
              BranchSideFuncs: []
        - Branch String:   'curve25519_private_key.c:312,9'
          Branch Sides:
            - BranchSide:      'curve25519_private_key.c:312,17'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_private_key.c:312,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'curve25519_private_key.c:310,9'
          Dst:             curve25519_private_key_create
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        1
      argTypes:
        - 'struct.private_curve25519_public_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.4687
                - chunk_free.4686
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.4687
                - chunk_free.4686
      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/curve25519/curve25519_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_curve25519_public_key_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_clear
        - curve25519_public_key_info_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_public_key.c:164,6'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:164,6'
              BranchSideFuncs:
                - chunk_clear.4688
            - BranchSide:      'curve25519_public_key.c:166,11'
              BranchSideFuncs:
                - chunk_clear.4688
      Callsites:
        - Src:             'curve25519_public_key.c:162,14'
          Dst:             curve25519_public_key_info_encode
        - Src:             'curve25519_public_key.c:171,3'
          Dst:             chunk_clear
    - functionName:    curve25519_public_key_info_encode
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - pubkey
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_bitstring
        - asn1_build_known_oid
        - asn1_wrap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'curve25519_public_key.c:335,7'
          Dst:             asn1_build_known_oid
        - Src:             'curve25519_public_key.c:334,6'
          Dst:             asn1_wrap
        - Src:             'curve25519_public_key.c:336,6'
          Dst:             asn1_bitstring
        - Src:             'curve25519_public_key.c:333,9'
          Dst:             asn1_wrap
    - functionName:    get_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_curve25519_public_key_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - fp
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - curve25519_public_key_fingerprint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_public_key.c:182,6'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:184,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_public_key.c:186,46'
              BranchSideFuncs:
                - curve25519_public_key_fingerprint
        - Branch String:   'curve25519_public_key.c:187,6'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:189,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_public_key.c:191,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'curve25519_public_key.c:186,12'
          Dst:             curve25519_public_key_fingerprint
    - functionName:    curve25519_public_key_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - pubkey
        - type
        - fp
        - ''
      BBCount:         19
      ICount:          179
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create_clone
        - curve25519_public_key_info_encode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'curve25519_public_key.c:348,2'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:351,10'
              BranchSideFuncs:
                - chunk_create_clone
                - free
                - free
                - malloc
            - BranchSide:      'curve25519_public_key.c:354,10'
              BranchSideFuncs:
                - curve25519_public_key_info_encode
                - free
                - free
            - BranchSide:      'curve25519_public_key.c:357,4'
              BranchSideFuncs: []
        - Branch String:   'curve25519_public_key.c:351,10'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:360,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - free
                - free
            - BranchSide:      'curve25519_public_key.c:360,11'
              BranchSideFuncs:
                - chunk_create_clone
                - free
                - free
        - Branch String:   'curve25519_public_key.c:361,14'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:361,18'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'curve25519_public_key.c:363,3'
              BranchSideFuncs:
                - free
        - Branch String:   'curve25519_public_key.c:361,6'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:363,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'curve25519_public_key.c:369,2'
              BranchSideFuncs:
                - free
        - Branch String:   'curve25519_public_key.c:365,3'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:365,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'curve25519_public_key.c:366,12'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'curve25519_public_key.c:351,10'
          Dst:             chunk_create_clone
        - Src:             'curve25519_public_key.c:354,10'
          Dst:             curve25519_public_key_info_encode
    - functionName:    get_keysize
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_curve25519_public_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encrypt_
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_curve25519_public_key_t *'
        - int
        - 'char *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - plain
        - crypto
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_curve25519_public_key_t *'
        - int
        - 'char *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - data
        - signature
        - ''
      BBCount:         38
      ICount:          320
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_create
        - ge_double_scalarmult_vartime
        - ge_frombytes_negate_vartime
        - ge_tobytes
        - memeq_const
        - sc_reduce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_public_key.c:70,6'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:72,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_public_key.c:77,16'
              BranchSideFuncs:
                - ge_frombytes_negate_vartime
                - chunk_create.4702
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
        - Branch String:   'curve25519_public_key.c:77,6'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_public_key.c:82,18'
              BranchSideFuncs:
                - ge_frombytes_negate_vartime
                - chunk_create.4702
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
        - Branch String:   'curve25519_public_key.c:84,6'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:86,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_public_key.c:91,38'
              BranchSideFuncs:
                - ge_frombytes_negate_vartime
                - chunk_create.4702
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
        - Branch String:   'curve25519_public_key.c:91,6'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:93,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_public_key.c:97,9'
              BranchSideFuncs:
                - chunk_create.4702
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
        - Branch String:   'curve25519_public_key.c:97,2'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:99,8'
              BranchSideFuncs:
                - chunk_create.4702
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
            - BranchSide:      'curve25519_public_key.c:101,7'
              BranchSideFuncs:
                - chunk_create.4702
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
        - Branch String:   'curve25519_public_key.c:101,6'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:103,3'
              BranchSideFuncs:
                - chunk_create.4702
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
            - BranchSide:      'curve25519_public_key.c:108,9'
              BranchSideFuncs:
                - chunk_create.4702
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
        - Branch String:   'curve25519_public_key.c:110,7'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:112,4'
              BranchSideFuncs:
                - chunk_create.4702
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
            - BranchSide:      'curve25519_public_key.c:114,12'
              BranchSideFuncs:
                - chunk_create.4702
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
        - Branch String:   'curve25519_public_key.c:114,48'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:114,51'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_public_key.c:116,4'
              BranchSideFuncs: []
        - Branch String:   'curve25519_public_key.c:121,6'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:123,3'
              BranchSideFuncs:
                - chunk_create.4702
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
            - BranchSide:      'curve25519_public_key.c:125,7'
              BranchSideFuncs:
                - chunk_create.4702
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
        - Branch String:   'curve25519_public_key.c:125,61'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:126,4'
              BranchSideFuncs:
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
            - BranchSide:      'curve25519_public_key.c:129,3'
              BranchSideFuncs: []
        - Branch String:   'curve25519_public_key.c:126,49'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:127,4'
              BranchSideFuncs:
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
            - BranchSide:      'curve25519_public_key.c:129,3'
              BranchSideFuncs: []
        - Branch String:   'curve25519_public_key.c:125,6'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:129,3'
              BranchSideFuncs:
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
            - BranchSide:      'curve25519_public_key.c:132,2'
              BranchSideFuncs:
                - sc_reduce
                - ge_double_scalarmult_vartime
                - ge_tobytes
                - memeq_const
      Callsites:
        - Src:             'curve25519_public_key.c:91,6'
          Dst:             ge_frombytes_negate_vartime
        - Src:             'curve25519_public_key.c:125,32'
          Dst:             chunk_create
        - Src:             'curve25519_public_key.c:134,2'
          Dst:             sc_reduce
        - Src:             'curve25519_public_key.c:135,2'
          Dst:             ge_double_scalarmult_vartime
        - Src:             'curve25519_public_key.c:136,2'
          Dst:             ge_tobytes
        - Src:             'curve25519_public_key.c:138,9'
          Dst:             memeq_const
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_curve25519_public_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_curve25519_public_key_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'curve25519_public_key.c:204,6'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:204,6'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_public_key.c:206,3'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    parse_public_key_info
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_curve25519_public_key_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - blob
        - ''
      BBCount:         18
      ICount:          168
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parser_create
        - chunk_create_clone
        - chunk_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'curve25519_public_key.c:238,2'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:240,11'
              BranchSideFuncs:
                - chunk_skip.4684
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'curve25519_public_key.c:264,12'
              BranchSideFuncs: []
        - Branch String:   'curve25519_public_key.c:240,3'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:238,2'
              BranchSideFuncs:
                - chunk_skip.4684
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'curve25519_public_key.c:245,11'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - chunk_skip.4684
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_public_key.c:255,16'
              BranchSideFuncs:
                - chunk_skip.4684
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - malloc
        - Branch String:   'curve25519_public_key.c:246,9'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:248,6'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_public_key.c:250,5'
              BranchSideFuncs:
                - chunk_skip.4684
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
        - Branch String:   'curve25519_public_key.c:255,9'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:257,6'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_public_key.c:259,5'
              BranchSideFuncs:
                - chunk_skip.4684
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - malloc
        - Branch String:   'curve25519_public_key.c:259,20'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:238,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_skip.4684
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'curve25519_public_key.c:238,2'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.4684
                - malloc
                - asn1_parse_algorithmIdentifier
      Callsites:
        - Src:             'curve25519_public_key.c:236,11'
          Dst:             asn1_parser_create
        - Src:             'curve25519_public_key.c:244,11'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'curve25519_public_key.c:259,20'
          Dst:             chunk_skip
        - Src:             'curve25519_public_key.c:259,20'
          Dst:             chunk_create_clone
    - functionName:    curve25519_public_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'struct.gmp_rsa_public_key_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         31
      ICount:          254
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create_clone
        - destroy
        - parse_public_key_info
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_public_key.c:282,11'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:282,11'
              BranchSideFuncs:
                - malloc
                - destroy.4709
                - parse_public_key_info
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_public_key.c:282,11'
              BranchSideFuncs:
                - malloc
                - destroy.4709
                - parse_public_key_info
                - chunk_create_clone
                - malloc
        - Branch String:   'curve25519_public_key.c:282,3'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:285,12'
              BranchSideFuncs:
                - malloc
                - destroy.4709
                - parse_public_key_info
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_public_key.c:288,12'
              BranchSideFuncs:
                - malloc
                - destroy.4709
                - parse_public_key_info
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_public_key.c:291,5'
              BranchSideFuncs:
                - malloc
                - destroy.4709
                - parse_public_key_info
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_public_key.c:293,5'
              BranchSideFuncs: []
        - Branch String:   'curve25519_public_key.c:285,12'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:282,11'
              BranchSideFuncs:
                - malloc
                - destroy.4709
                - parse_public_key_info
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_public_key.c:282,11'
              BranchSideFuncs:
                - malloc
                - destroy.4709
                - parse_public_key_info
                - chunk_create_clone
                - malloc
        - Branch String:   'curve25519_public_key.c:288,12'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:282,11'
              BranchSideFuncs:
                - malloc
                - destroy.4709
                - parse_public_key_info
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_public_key.c:282,11'
              BranchSideFuncs:
                - malloc
                - destroy.4709
                - parse_public_key_info
                - chunk_create_clone
                - malloc
        - Branch String:   'curve25519_public_key.c:316,6'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:318,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_public_key.c:320,17'
              BranchSideFuncs:
                - destroy.4709
                - parse_public_key_info
        - Branch String:   'curve25519_public_key.c:318,18'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:325,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'curve25519_public_key.c:325,10'
              BranchSideFuncs:
                - chunk_create_clone
        - Branch String:   'curve25519_public_key.c:320,21'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:320,47'
              BranchSideFuncs:
                - parse_public_key_info
                - destroy.4709
            - BranchSide:      'curve25519_public_key.c:322,11'
              BranchSideFuncs:
                - destroy.4709
        - Branch String:   'curve25519_public_key.c:320,11'
          Branch Sides:
            - BranchSide:      'curve25519_public_key.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_public_key.c:322,11'
              BranchSideFuncs:
                - destroy.4709
      Callsites:
        - Src:             'curve25519_public_key.c:318,18'
          Dst:             chunk_create_clone
        - Src:             'curve25519_public_key.c:320,25'
          Dst:             parse_public_key_info
        - Src:             'curve25519_public_key.c:322,3'
          Dst:             destroy
    - functionName:    fe_cmov
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'int *'
        - 'int *'
        - int
      constantsTouched: []
      argNames:
        - f
        - g
        - b
      BBCount:         1
      ICount:          296
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equal
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmov
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.ge_p2 *'
        - 'struct.ge_p2 *'
        - char
      constantsTouched: []
      argNames:
        - t
        - u
        - b
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_cmov
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1670,2'
          Dst:             fe_cmov
        - Src:             'ref10/ref10.c:1671,2'
          Dst:             fe_cmov
        - Src:             'ref10/ref10.c:1672,2'
          Dst:             fe_cmov
    - functionName:    ge_precomp_0
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.ge_p2 *'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_0
        - fe_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1641,2'
          Dst:             fe_1
        - Src:             'ref10/ref10.c:1642,2'
          Dst:             fe_1
        - Src:             'ref10/ref10.c:1643,2'
          Dst:             fe_0
    - functionName:    fe_1
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'int *'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memset_noop
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:55,2'
          Dst:             memset_noop
    - functionName:    fe_0
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'int *'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memset_noop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:45,2'
          Dst:             memset_noop
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    negative
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_sq2
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - h
        - f
      BBCount:         1
      ICount:          972
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge_p3_to_p2
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.ge_p2 *'
        - 'struct.ge_p3 *'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1612,2'
          Dst:             fe_copy
        - Src:             'ref10/ref10.c:1613,2'
          Dst:             fe_copy
        - Src:             'ref10/ref10.c:1614,2'
          Dst:             fe_copy
    - functionName:    fe_copy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - h
        - f
      BBCount:         1
      ICount:          110
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_reduce
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2730
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          1454
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:2385,26'
          Dst:             load_3
        - Src:             'ref10/ref10.c:2386,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:2387,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:2388,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:2389,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:2390,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:2391,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:2392,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:2393,26'
          Dst:             load_3
        - Src:             'ref10/ref10.c:2394,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:2395,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:2396,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:2397,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:2398,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:2399,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:2400,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:2401,26'
          Dst:             load_3
        - Src:             'ref10/ref10.c:2402,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:2403,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:2404,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:2405,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:2406,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:2407,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:2408,17'
          Dst:             load_4
    - functionName:    load_3
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - in
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_4
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - in
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_muladd
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - s
        - a
        - b
        - c
      BBCount:         3
      ICount:          2512
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1892,26'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1893,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1894,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1895,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1896,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1897,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1898,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1899,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1900,26'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1901,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1902,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1903,17'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1905,26'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1906,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1907,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1908,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1909,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1910,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1911,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1912,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1913,26'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1914,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1915,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1916,17'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1918,26'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1919,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1920,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1921,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1922,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1923,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1924,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1925,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1926,26'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1927,27'
          Dst:             load_4
        - Src:             'ref10/ref10.c:1928,27'
          Dst:             load_3
        - Src:             'ref10/ref10.c:1929,17'
          Dst:             load_4
    - functionName:    ge_select
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.ge_p2 *'
        - int
        - char
      constantsTouched: []
      argNames:
        - t
        - pos
        - b
      BBCount:         3
      ICount:          128
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmov
        - equal
        - fe_copy
        - fe_neg
        - ge_precomp_0
        - negative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1685,22'
          Dst:             negative
        - Src:             'ref10/ref10.c:1688,2'
          Dst:             ge_precomp_0
        - Src:             'ref10/ref10.c:1689,23'
          Dst:             equal
        - Src:             'ref10/ref10.c:1689,2'
          Dst:             cmov
        - Src:             'ref10/ref10.c:1690,23'
          Dst:             equal
        - Src:             'ref10/ref10.c:1690,2'
          Dst:             cmov
        - Src:             'ref10/ref10.c:1691,23'
          Dst:             equal
        - Src:             'ref10/ref10.c:1691,2'
          Dst:             cmov
        - Src:             'ref10/ref10.c:1692,23'
          Dst:             equal
        - Src:             'ref10/ref10.c:1692,2'
          Dst:             cmov
        - Src:             'ref10/ref10.c:1693,23'
          Dst:             equal
        - Src:             'ref10/ref10.c:1693,2'
          Dst:             cmov
        - Src:             'ref10/ref10.c:1694,23'
          Dst:             equal
        - Src:             'ref10/ref10.c:1694,2'
          Dst:             cmov
        - Src:             'ref10/ref10.c:1695,23'
          Dst:             equal
        - Src:             'ref10/ref10.c:1695,2'
          Dst:             cmov
        - Src:             'ref10/ref10.c:1696,23'
          Dst:             equal
        - Src:             'ref10/ref10.c:1696,2'
          Dst:             cmov
        - Src:             'ref10/ref10.c:1697,2'
          Dst:             fe_copy
        - Src:             'ref10/ref10.c:1698,2'
          Dst:             fe_copy
        - Src:             'ref10/ref10.c:1699,2'
          Dst:             fe_neg
        - Src:             'ref10/ref10.c:1700,2'
          Dst:             cmov
    - functionName:    fe_neg
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - h
        - f
      BBCount:         1
      ICount:          160
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge_p3_0
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.ge_p3 *'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_0
        - fe_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1583,2'
          Dst:             fe_0
        - Src:             'ref10/ref10.c:1584,2'
          Dst:             fe_1
        - Src:             'ref10/ref10.c:1585,2'
          Dst:             fe_1
        - Src:             'ref10/ref10.c:1586,2'
          Dst:             fe_0
    - functionName:    ge_scalarmult_base
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.ge_p3 *'
        - 'char *'
      constantsTouched: []
      argNames:
        - h
        - a
      BBCount:         19
      ICount:          195
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ge_madd
        - ge_p1p1_to_p3
        - ge_p2_dbl
        - ge_p3_0
        - ge_p3_dbl
        - ge_select
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ref10/ref10.c:1843,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1845,19'
              BranchSideFuncs:
                - ge_p3_0
                - ge_p3_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p3
                - ge_select
                - ge_madd
                - ge_p1p1_to_p3
                - ge_select
                - ge_madd
                - ge_p1p1_to_p3
            - BranchSide:      'ref10/ref10.c:1851,9'
              BranchSideFuncs:
                - ge_p3_0
                - ge_p3_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p3
                - ge_select
                - ge_madd
                - ge_p1p1_to_p3
                - ge_select
                - ge_madd
                - ge_p1p1_to_p3
        - Branch String:   'ref10/ref10.c:1851,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1852,11'
              BranchSideFuncs:
                - ge_p3_0
                - ge_p3_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p3
                - ge_select
                - ge_madd
                - ge_p1p1_to_p3
                - ge_select
                - ge_madd
                - ge_p1p1_to_p3
            - BranchSide:      'ref10/ref10.c:1857,11'
              BranchSideFuncs:
                - ge_p3_0
                - ge_p3_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p3
                - ge_select
                - ge_madd
                - ge_p1p1_to_p3
                - ge_select
                - ge_madd
                - ge_p1p1_to_p3
        - Branch String:   'ref10/ref10.c:1861,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1863,16'
              BranchSideFuncs:
                - ge_select
                - ge_madd
                - ge_p1p1_to_p3
                - ge_p3_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p3
                - ge_select
                - ge_madd
                - ge_p1p1_to_p3
            - BranchSide:      'ref10/ref10.c:1867,15'
              BranchSideFuncs:
                - ge_p3_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p3
                - ge_select
                - ge_madd
                - ge_p1p1_to_p3
        - Branch String:   'ref10/ref10.c:1872,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1874,16'
              BranchSideFuncs:
                - ge_select
                - ge_madd
                - ge_p1p1_to_p3
            - BranchSide:      'ref10/ref10.c:1878,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ref10/ref10.c:1860,2'
          Dst:             ge_p3_0
        - Src:             'ref10/ref10.c:1863,3'
          Dst:             ge_select
        - Src:             'ref10/ref10.c:1864,3'
          Dst:             ge_madd
        - Src:             'ref10/ref10.c:1864,21'
          Dst:             ge_p1p1_to_p3
        - Src:             'ref10/ref10.c:1867,2'
          Dst:             ge_p3_dbl
        - Src:             'ref10/ref10.c:1867,20'
          Dst:             ge_p1p1_to_p2
        - Src:             'ref10/ref10.c:1868,2'
          Dst:             ge_p2_dbl
        - Src:             'ref10/ref10.c:1868,20'
          Dst:             ge_p1p1_to_p2
        - Src:             'ref10/ref10.c:1869,2'
          Dst:             ge_p2_dbl
        - Src:             'ref10/ref10.c:1869,20'
          Dst:             ge_p1p1_to_p2
        - Src:             'ref10/ref10.c:1870,2'
          Dst:             ge_p2_dbl
        - Src:             'ref10/ref10.c:1870,20'
          Dst:             ge_p1p1_to_p3
        - Src:             'ref10/ref10.c:1874,3'
          Dst:             ge_select
        - Src:             'ref10/ref10.c:1875,3'
          Dst:             ge_madd
        - Src:             'ref10/ref10.c:1876,3'
          Dst:             ge_p1p1_to_p3
    - functionName:    ge_madd
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.ge_p3 *'
        - 'struct.ge_p3 *'
        - 'struct.ge_p2 *'
      constantsTouched: []
      argNames:
        - r
        - p
        - q
      BBCount:         3
      ICount:          116
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_mul
        - fe_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1504,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1505,2'
          Dst:             fe_sub
        - Src:             'ref10/ref10.c:1506,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1507,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1508,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1509,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1510,2'
          Dst:             fe_sub
        - Src:             'ref10/ref10.c:1511,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1512,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1513,2'
          Dst:             fe_sub
    - functionName:    ge_p1p1_to_p3
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.ge_p3 *'
        - 'struct.ge_p3 *'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_mul
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1550,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1551,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1552,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1553,2'
          Dst:             fe_mul
    - functionName:    ge_p3_dbl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.ge_p3 *'
        - 'struct.ge_p3 *'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ge_p2_dbl
        - ge_p3_to_p2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1635,2'
          Dst:             ge_p3_to_p2
        - Src:             'ref10/ref10.c:1636,2'
          Dst:             ge_p2_dbl
    - functionName:    ge_p1p1_to_p2
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.ge_p2 *'
        - 'struct.ge_p3 *'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_mul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1540,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1541,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1542,2'
          Dst:             fe_mul
    - functionName:    ge_p2_dbl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.ge_p3 *'
        - 'struct.ge_p2 *'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          93
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_sq
        - fe_sq2
        - fe_sub
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1570,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1571,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1572,2'
          Dst:             fe_sq2
        - Src:             'ref10/ref10.c:1573,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1574,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1575,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1576,2'
          Dst:             fe_sub
        - Src:             'ref10/ref10.c:1577,2'
          Dst:             fe_sub
        - Src:             'ref10/ref10.c:1578,2'
          Dst:             fe_sub
    - functionName:    fe_sq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - h
        - f
      BBCount:         1
      ICount:          932
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_add
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'int *'
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - h
        - f
        - g
      BBCount:         1
      ICount:          233
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_sub
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'int *'
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - h
        - f
        - g
      BBCount:         1
      ICount:          233
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_mul
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'int *'
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - h
        - f
        - g
      BBCount:         1
      ICount:          1450
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge_msub
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.ge_p3 *'
        - 'struct.ge_p3 *'
        - 'struct.ge_p2 *'
      constantsTouched: []
      argNames:
        - r
        - p
        - q
      BBCount:         3
      ICount:          116
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_mul
        - fe_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1523,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1524,2'
          Dst:             fe_sub
        - Src:             'ref10/ref10.c:1525,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1526,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1527,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1528,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1529,2'
          Dst:             fe_sub
        - Src:             'ref10/ref10.c:1530,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1531,2'
          Dst:             fe_sub
        - Src:             'ref10/ref10.c:1532,2'
          Dst:             fe_add
    - functionName:    ge_sub
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.ge_p3 *'
        - 'struct.ge_p3 *'
        - 'struct.ge_p3 *'
      constantsTouched: []
      argNames:
        - r
        - p
        - q
      BBCount:         3
      ICount:          126
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_mul
        - fe_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1710,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1711,2'
          Dst:             fe_sub
        - Src:             'ref10/ref10.c:1712,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1713,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1714,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1715,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1716,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1717,2'
          Dst:             fe_sub
        - Src:             'ref10/ref10.c:1718,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1719,2'
          Dst:             fe_sub
        - Src:             'ref10/ref10.c:1720,2'
          Dst:             fe_add
    - functionName:    ge_p2_0
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.ge_p2 *'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_0
        - fe_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1558,2'
          Dst:             fe_0
        - Src:             'ref10/ref10.c:1559,2'
          Dst:             fe_1
        - Src:             'ref10/ref10.c:1560,2'
          Dst:             fe_1
    - functionName:    ge_add
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.ge_p3 *'
        - 'struct.ge_p3 *'
        - 'struct.ge_p3 *'
      constantsTouched: []
      argNames:
        - r
        - p
        - q
      BBCount:         3
      ICount:          126
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_mul
        - fe_sub
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1378,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1379,2'
          Dst:             fe_sub
        - Src:             'ref10/ref10.c:1380,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1381,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1382,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1383,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1384,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1385,2'
          Dst:             fe_sub
        - Src:             'ref10/ref10.c:1386,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1387,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1388,2'
          Dst:             fe_sub
    - functionName:    ge_p3_to_cached
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.ge_p3 *'
        - 'struct.ge_p3 *'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_copy
        - fe_mul
        - fe_sub
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1601,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1602,2'
          Dst:             fe_sub
        - Src:             'ref10/ref10.c:1603,2'
          Dst:             fe_copy
        - Src:             'ref10/ref10.c:1604,2'
          Dst:             fe_mul
    - functionName:    slide
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - r
        - a
      BBCount:         36
      ICount:          266
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ref10/ref10.c:1395,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1397,15'
              BranchSideFuncs: []
            - BranchSide:      'ref10/ref10.c:1400,9'
              BranchSideFuncs: []
        - Branch String:   'ref10/ref10.c:1400,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1402,7'
              BranchSideFuncs: []
            - BranchSide:      'ref10/ref10.c:1434,1'
              BranchSideFuncs: []
        - Branch String:   'ref10/ref10.c:1402,7'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1404,11'
              BranchSideFuncs: []
            - BranchSide:      'ref10/ref10.c:1433,2'
              BranchSideFuncs: []
        - Branch String:   'ref10/ref10.c:1404,23'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1404,26'
              BranchSideFuncs: []
            - BranchSide:      'ref10/ref10.c:1404,4'
              BranchSideFuncs: []
        - Branch String:   'ref10/ref10.c:1404,4'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1406,9'
              BranchSideFuncs: []
            - BranchSide:      'ref10/ref10.c:1432,3'
              BranchSideFuncs: []
        - Branch String:   'ref10/ref10.c:1406,9'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1408,10'
              BranchSideFuncs: []
            - BranchSide:      'ref10/ref10.c:1431,4'
              BranchSideFuncs: []
        - Branch String:   'ref10/ref10.c:1408,10'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1410,15'
              BranchSideFuncs: []
            - BranchSide:      'ref10/ref10.c:1412,15'
              BranchSideFuncs: []
        - Branch String:   'ref10/ref10.c:1412,15'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1414,15'
              BranchSideFuncs: []
            - BranchSide:      'ref10/ref10.c:1428,7'
              BranchSideFuncs: []
        - Branch String:   'ref10/ref10.c:1416,7'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1418,13'
              BranchSideFuncs: []
            - BranchSide:      'ref10/ref10.c:1425,6'
              BranchSideFuncs: []
        - Branch String:   'ref10/ref10.c:1418,12'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1420,9'
              BranchSideFuncs: []
            - BranchSide:      'ref10/ref10.c:1423,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ge_double_scalarmult_vartime
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.ge_p2 *'
        - 'char *'
        - 'struct.ge_p3 *'
        - 'char *'
      constantsTouched: []
      argNames:
        - r
        - a
        - A
        - b
      BBCount:         29
      ICount:          249
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - ge_add
        - ge_madd
        - ge_msub
        - ge_p1p1_to_p2
        - ge_p1p1_to_p3
        - ge_p2_0
        - ge_p2_dbl
        - ge_p3_dbl
        - ge_p3_to_cached
        - ge_sub
        - slide
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ref10/ref10.c:1797,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1799,14'
              BranchSideFuncs:
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p1p1_to_p3
                - ge_msub
                - ge_p1p1_to_p3
                - ge_madd
                - ge_p1p1_to_p3
                - ge_sub
                - ge_p1p1_to_p3
                - ge_add
            - BranchSide:      'ref10/ref10.c:1805,2'
              BranchSideFuncs:
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p1p1_to_p3
                - ge_msub
                - ge_p1p1_to_p3
                - ge_madd
                - ge_p1p1_to_p3
                - ge_sub
                - ge_p1p1_to_p3
                - ge_add
        - Branch String:   'ref10/ref10.c:1799,17'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1799,27'
              BranchSideFuncs:
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p1p1_to_p3
                - ge_msub
                - ge_p1p1_to_p3
                - ge_madd
                - ge_p1p1_to_p3
                - ge_sub
                - ge_p1p1_to_p3
                - ge_add
            - BranchSide:      'ref10/ref10.c:1801,4'
              BranchSideFuncs:
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p1p1_to_p3
                - ge_msub
                - ge_p1p1_to_p3
                - ge_madd
                - ge_p1p1_to_p3
                - ge_sub
                - ge_p1p1_to_p3
                - ge_add
        - Branch String:   'ref10/ref10.c:1799,7'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1801,4'
              BranchSideFuncs:
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p1p1_to_p3
                - ge_msub
                - ge_p1p1_to_p3
                - ge_madd
                - ge_p1p1_to_p3
                - ge_sub
                - ge_p1p1_to_p3
                - ge_add
            - BranchSide:      'ref10/ref10.c:1803,2'
              BranchSideFuncs:
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p1p1_to_p3
                - ge_msub
                - ge_p1p1_to_p3
                - ge_madd
                - ge_p1p1_to_p3
                - ge_sub
                - ge_p1p1_to_p3
                - ge_add
        - Branch String:   'ref10/ref10.c:1805,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1807,16'
              BranchSideFuncs:
                - ge_p2_dbl
                - ge_p1p1_to_p2
                - ge_p1p1_to_p3
                - ge_msub
                - ge_p1p1_to_p3
                - ge_madd
                - ge_p1p1_to_p3
                - ge_sub
                - ge_p1p1_to_p3
                - ge_add
            - BranchSide:      'ref10/ref10.c:1832,1'
              BranchSideFuncs: []
        - Branch String:   'ref10/ref10.c:1809,7'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1811,4'
              BranchSideFuncs:
                - ge_p1p1_to_p3
                - ge_add
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p3
                - ge_sub
                - ge_p1p1_to_p3
                - ge_msub
                - ge_p1p1_to_p3
                - ge_madd
            - BranchSide:      'ref10/ref10.c:1814,19'
              BranchSideFuncs:
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p3
                - ge_add
                - ge_p1p1_to_p3
                - ge_msub
                - ge_p1p1_to_p3
                - ge_madd
                - ge_p1p1_to_p3
                - ge_sub
        - Branch String:   'ref10/ref10.c:1820,7'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1822,4'
              BranchSideFuncs:
                - ge_p1p1_to_p3
                - ge_madd
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p3
                - ge_msub
                - ge_p1p1_to_p3
                - ge_sub
                - ge_p1p1_to_p3
                - ge_add
            - BranchSide:      'ref10/ref10.c:1825,19'
              BranchSideFuncs:
                - ge_p1p1_to_p2
                - ge_p2_dbl
                - ge_p1p1_to_p3
                - ge_madd
                - ge_p1p1_to_p3
                - ge_sub
                - ge_p1p1_to_p3
                - ge_add
                - ge_p1p1_to_p3
                - ge_msub
      Callsites:
        - Src:             'ref10/ref10.c:1760,2'
          Dst:             slide
        - Src:             'ref10/ref10.c:1761,2'
          Dst:             slide
        - Src:             'ref10/ref10.c:1763,2'
          Dst:             ge_p3_to_cached
        - Src:             'ref10/ref10.c:1764,2'
          Dst:             ge_p3_dbl
        - Src:             'ref10/ref10.c:1765,2'
          Dst:             ge_p1p1_to_p3
        - Src:             'ref10/ref10.c:1767,2'
          Dst:             ge_add
        - Src:             'ref10/ref10.c:1768,2'
          Dst:             ge_p1p1_to_p3
        - Src:             'ref10/ref10.c:1769,2'
          Dst:             ge_p3_to_cached
        - Src:             'ref10/ref10.c:1771,2'
          Dst:             ge_add
        - Src:             'ref10/ref10.c:1772,2'
          Dst:             ge_p1p1_to_p3
        - Src:             'ref10/ref10.c:1773,2'
          Dst:             ge_p3_to_cached
        - Src:             'ref10/ref10.c:1775,2'
          Dst:             ge_add
        - Src:             'ref10/ref10.c:1776,2'
          Dst:             ge_p1p1_to_p3
        - Src:             'ref10/ref10.c:1777,2'
          Dst:             ge_p3_to_cached
        - Src:             'ref10/ref10.c:1779,2'
          Dst:             ge_add
        - Src:             'ref10/ref10.c:1780,2'
          Dst:             ge_p1p1_to_p3
        - Src:             'ref10/ref10.c:1781,2'
          Dst:             ge_p3_to_cached
        - Src:             'ref10/ref10.c:1783,2'
          Dst:             ge_add
        - Src:             'ref10/ref10.c:1784,2'
          Dst:             ge_p1p1_to_p3
        - Src:             'ref10/ref10.c:1785,2'
          Dst:             ge_p3_to_cached
        - Src:             'ref10/ref10.c:1787,2'
          Dst:             ge_add
        - Src:             'ref10/ref10.c:1788,2'
          Dst:             ge_p1p1_to_p3
        - Src:             'ref10/ref10.c:1789,2'
          Dst:             ge_p3_to_cached
        - Src:             'ref10/ref10.c:1791,2'
          Dst:             ge_add
        - Src:             'ref10/ref10.c:1792,2'
          Dst:             ge_p1p1_to_p3
        - Src:             'ref10/ref10.c:1793,2'
          Dst:             ge_p3_to_cached
        - Src:             'ref10/ref10.c:1795,2'
          Dst:             ge_p2_0
        - Src:             'ref10/ref10.c:1807,3'
          Dst:             ge_p2_dbl
        - Src:             'ref10/ref10.c:1811,4'
          Dst:             ge_p1p1_to_p3
        - Src:             'ref10/ref10.c:1812,4'
          Dst:             ge_add
        - Src:             'ref10/ref10.c:1816,4'
          Dst:             ge_p1p1_to_p3
        - Src:             'ref10/ref10.c:1817,4'
          Dst:             ge_sub
        - Src:             'ref10/ref10.c:1822,4'
          Dst:             ge_p1p1_to_p3
        - Src:             'ref10/ref10.c:1823,4'
          Dst:             ge_madd
        - Src:             'ref10/ref10.c:1827,4'
          Dst:             ge_p1p1_to_p3
        - Src:             'ref10/ref10.c:1828,4'
          Dst:             ge_msub
        - Src:             'ref10/ref10.c:1830,3'
          Dst:             ge_p1p1_to_p2
    - functionName:    ge_tobytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - 'struct.ge_p2 *'
      constantsTouched: []
      argNames:
        - s
        - h
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_invert
        - fe_isnegative
        - fe_mul
        - fe_tobytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1727,2'
          Dst:             fe_invert
        - Src:             'ref10/ref10.c:1728,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1729,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1730,2'
          Dst:             fe_tobytes
        - Src:             'ref10/ref10.c:1732,11'
          Dst:             fe_isnegative
    - functionName:    fe_invert
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - out
        - z
      BBCount:         35
      ICount:          246
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - fe_mul
        - fe_sq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ref10/ref10.c:1177,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1179,9'
              BranchSideFuncs:
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
            - BranchSide:      'ref10/ref10.c:1182,9'
              BranchSideFuncs:
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
        - Branch String:   'ref10/ref10.c:1185,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1187,9'
              BranchSideFuncs:
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
            - BranchSide:      'ref10/ref10.c:1190,9'
              BranchSideFuncs:
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
        - Branch String:   'ref10/ref10.c:1193,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1195,9'
              BranchSideFuncs:
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
            - BranchSide:      'ref10/ref10.c:1198,9'
              BranchSideFuncs:
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
        - Branch String:   'ref10/ref10.c:1201,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1203,9'
              BranchSideFuncs:
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
            - BranchSide:      'ref10/ref10.c:1206,9'
              BranchSideFuncs:
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
        - Branch String:   'ref10/ref10.c:1209,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1211,9'
              BranchSideFuncs:
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
            - BranchSide:      'ref10/ref10.c:1214,9'
              BranchSideFuncs:
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
        - Branch String:   'ref10/ref10.c:1217,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1219,9'
              BranchSideFuncs:
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
            - BranchSide:      'ref10/ref10.c:1222,9'
              BranchSideFuncs:
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
        - Branch String:   'ref10/ref10.c:1225,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1227,9'
              BranchSideFuncs:
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
            - BranchSide:      'ref10/ref10.c:1230,9'
              BranchSideFuncs:
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
        - Branch String:   'ref10/ref10.c:1233,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1235,9'
              BranchSideFuncs:
                - fe_sq
                - fe_mul
            - BranchSide:      'ref10/ref10.c:1238,9'
              BranchSideFuncs:
                - fe_mul
      Callsites:
        - Src:             'ref10/ref10.c:1168,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1169,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1170,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1171,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1172,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1173,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1174,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1175,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1179,3'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1182,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1183,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1187,3'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1190,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1191,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1195,3'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1198,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1199,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1203,3'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1206,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1207,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1211,3'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1214,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1215,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1219,3'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1222,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1223,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1227,3'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1230,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1231,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1235,3'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1238,2'
          Dst:             fe_mul
    - functionName:    fe_tobytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - 'int *'
      constantsTouched: []
      argNames:
        - s
        - h
      BBCount:         1
      ICount:          484
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_isnegative
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'int *'
      constantsTouched: []
      argNames:
        - f
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_tobytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:429,2'
          Dst:             fe_tobytes
    - functionName:    ge_p3_tobytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - 'struct.ge_p3 *'
      constantsTouched: []
      argNames:
        - s
        - h
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_invert
        - fe_isnegative
        - fe_mul
        - fe_tobytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:1621,2'
          Dst:             fe_invert
        - Src:             'ref10/ref10.c:1622,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1623,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1624,2'
          Dst:             fe_tobytes
        - Src:             'ref10/ref10.c:1626,11'
          Dst:             fe_isnegative
    - functionName:    fe_isnonzero
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'int *'
      constantsTouched: []
      argNames:
        - f
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_tobytes
        - memeq_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:447,2'
          Dst:             fe_tobytes
        - Src:             'ref10/ref10.c:449,10'
          Dst:             memeq_const
    - functionName:    fe_pow22523
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - out
        - z
      BBCount:         31
      ICount:          230
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - fe_mul
        - fe_sq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ref10/ref10.c:1255,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1257,9'
              BranchSideFuncs:
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
            - BranchSide:      'ref10/ref10.c:1260,9'
              BranchSideFuncs:
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
        - Branch String:   'ref10/ref10.c:1263,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1265,9'
              BranchSideFuncs:
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
            - BranchSide:      'ref10/ref10.c:1268,9'
              BranchSideFuncs:
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
        - Branch String:   'ref10/ref10.c:1271,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1273,9'
              BranchSideFuncs:
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
            - BranchSide:      'ref10/ref10.c:1276,9'
              BranchSideFuncs:
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
                - fe_sq
        - Branch String:   'ref10/ref10.c:1279,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1281,9'
              BranchSideFuncs:
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
            - BranchSide:      'ref10/ref10.c:1284,9'
              BranchSideFuncs:
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_sq
        - Branch String:   'ref10/ref10.c:1287,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1289,9'
              BranchSideFuncs:
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
            - BranchSide:      'ref10/ref10.c:1292,9'
              BranchSideFuncs:
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
        - Branch String:   'ref10/ref10.c:1294,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1296,9'
              BranchSideFuncs:
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_mul
                - fe_sq
            - BranchSide:      'ref10/ref10.c:1299,9'
              BranchSideFuncs:
                - fe_mul
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_mul
                - fe_sq
        - Branch String:   'ref10/ref10.c:1302,2'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1304,9'
              BranchSideFuncs:
                - fe_sq
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_mul
            - BranchSide:      'ref10/ref10.c:1307,9'
              BranchSideFuncs:
                - fe_mul
                - fe_sq
                - fe_sq
                - fe_mul
      Callsites:
        - Src:             'ref10/ref10.c:1246,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1247,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1248,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1249,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1250,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1251,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1252,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1253,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1257,3'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1260,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1261,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1265,3'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1268,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1269,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1273,3'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1276,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1277,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1281,3'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1284,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1285,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1289,3'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1292,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1293,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1296,3'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1299,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1300,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1304,3'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1307,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1308,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1309,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1310,2'
          Dst:             fe_mul
    - functionName:    fe_frombytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'int *'
        - 'char *'
      constantsTouched: []
      argNames:
        - h
        - s
      BBCount:         3
      ICount:          286
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ref10/ref10.c:215,15'
          Dst:             load_4
        - Src:             'ref10/ref10.c:216,15'
          Dst:             load_3
        - Src:             'ref10/ref10.c:217,15'
          Dst:             load_3
        - Src:             'ref10/ref10.c:218,15'
          Dst:             load_3
        - Src:             'ref10/ref10.c:219,15'
          Dst:             load_3
        - Src:             'ref10/ref10.c:220,15'
          Dst:             load_4
        - Src:             'ref10/ref10.c:221,15'
          Dst:             load_3
        - Src:             'ref10/ref10.c:222,15'
          Dst:             load_3
        - Src:             'ref10/ref10.c:223,15'
          Dst:             load_3
        - Src:             'ref10/ref10.c:224,16'
          Dst:             load_3
    - functionName:    ge_frombytes_negate_vartime
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/ref10/ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.ge_p3 *'
        - 'char *'
      constantsTouched: []
      argNames:
        - h
        - s
      BBCount:         12
      ICount:          195
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fe_1
        - fe_add
        - fe_frombytes
        - fe_isnegative
        - fe_isnonzero
        - fe_mul
        - fe_neg
        - fe_pow22523
        - fe_sq
        - fe_sub
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ref10/ref10.c:1477,6'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1479,10'
              BranchSideFuncs:
                - fe_add
                - fe_isnonzero
                - fe_mul
                - fe_isnegative
                - fe_mul
                - fe_neg
            - BranchSide:      'ref10/ref10.c:1488,20'
              BranchSideFuncs:
                - fe_isnegative
                - fe_mul
                - fe_neg
        - Branch String:   'ref10/ref10.c:1481,7'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1483,4'
              BranchSideFuncs: []
            - BranchSide:      'ref10/ref10.c:1485,10'
              BranchSideFuncs:
                - fe_mul
                - fe_isnegative
                - fe_mul
                - fe_neg
        - Branch String:   'ref10/ref10.c:1488,6'
          Branch Sides:
            - BranchSide:      'ref10/ref10.c:1490,10'
              BranchSideFuncs:
                - fe_neg
                - fe_mul
            - BranchSide:      'ref10/ref10.c:1492,9'
              BranchSideFuncs:
                - fe_mul
      Callsites:
        - Src:             'ref10/ref10.c:1456,2'
          Dst:             fe_frombytes
        - Src:             'ref10/ref10.c:1457,2'
          Dst:             fe_1
        - Src:             'ref10/ref10.c:1458,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1459,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1460,2'
          Dst:             fe_sub
        - Src:             'ref10/ref10.c:1461,2'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1463,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1464,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1465,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1466,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1467,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1469,2'
          Dst:             fe_pow22523
        - Src:             'ref10/ref10.c:1470,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1471,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1473,2'
          Dst:             fe_sq
        - Src:             'ref10/ref10.c:1474,2'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1475,2'
          Dst:             fe_sub
        - Src:             'ref10/ref10.c:1477,6'
          Dst:             fe_isnonzero
        - Src:             'ref10/ref10.c:1479,3'
          Dst:             fe_add
        - Src:             'ref10/ref10.c:1481,7'
          Dst:             fe_isnonzero
        - Src:             'ref10/ref10.c:1485,3'
          Dst:             fe_mul
        - Src:             'ref10/ref10.c:1488,6'
          Dst:             fe_isnegative
        - Src:             'ref10/ref10.c:1490,3'
          Dst:             fe_neg
        - Src:             'ref10/ref10.c:1492,2'
          Dst:             fe_mul
    - 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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'random_plugin.c:122,6'
          Branch Sides:
            - BranchSide:      'random_plugin.c:124,9'
              BranchSideFuncs:
                - close
                - free
                - close
            - BranchSide:      'random_plugin.c:126,6'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'random_plugin.c:126,6'
          Branch Sides:
            - BranchSide:      'random_plugin.c:126,6'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'random_plugin.c:128,9'
              BranchSideFuncs:
                - close
                - free
      Callsites:
        - Src:             'random_plugin.c:124,3'
          Dst:             close
        - Src:             'random_plugin.c:128,3'
          Dst:             close
    - functionName:    open_dev
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'int *'
      constantsTouched: []
      argNames:
        - file
        - fd
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fcntl
        - open
        - strerror_safe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'random_plugin.c:88,6'
          Branch Sides:
            - BranchSide:      'random_plugin.c:90,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'random_plugin.c:93,13'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - strerror_safe
        - Branch String:   'random_plugin.c:93,6'
          Branch Sides:
            - BranchSide:      'random_plugin.c:95,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'random_plugin.c:98,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'random_plugin.c:87,8'
          Dst:             open
        - Src:             'random_plugin.c:90,3'
          Dst:             __errno_location
        - Src:             'random_plugin.c:90,3'
          Dst:             strerror_safe
        - Src:             'random_plugin.c:93,6'
          Dst:             fcntl
        - Src:             'random_plugin.c:95,3'
          Dst:             __errno_location
        - Src:             'random_plugin.c:95,3'
          Dst:             strerror_safe
    - functionName:    random_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          116
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - destroy
        - open_dev
      functionUses:    0
      BranchProfiles:
        - Branch String:   'random_plugin.c:138,27'
          Branch Sides:
            - BranchSide:      'random_plugin.c:141,2'
              BranchSideFuncs:
                - malloc
                - open_dev
                - destroy.4856
                - open_dev
            - BranchSide:      'random_plugin.c:141,2'
              BranchSideFuncs:
                - malloc
                - open_dev
                - destroy.4856
                - open_dev
        - Branch String:   'random_plugin.c:157,44'
          Branch Sides:
            - BranchSide:      'random_plugin.c:158,13'
              BranchSideFuncs:
                - open_dev
                - destroy.4856
            - BranchSide:      'random_plugin.c:160,11'
              BranchSideFuncs:
                - destroy.4856
        - Branch String:   'random_plugin.c:157,6'
          Branch Sides:
            - BranchSide:      'random_plugin.c:160,11'
              BranchSideFuncs: []
            - BranchSide:      'random_plugin.c:164,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'random_plugin.c:157,7'
          Dst:             open_dev
        - Src:             'random_plugin.c:158,4'
          Dst:             open_dev
        - Src:             'random_plugin.c:160,3'
          Dst:             destroy
    - functionName:    random_plugin_get_strong_equals_true
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:    0
      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:    0
      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:
        - 'struct.private_random_rng_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.private_random_rng_t *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - bytes
        - chunk
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - get_bytes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'random_rng.c:70,11'
          Branch Sides:
            - BranchSide:      'random_rng.c:70,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.4884
                - get_bytes.4886
            - BranchSide:      'random_rng.c:70,11'
              BranchSideFuncs:
                - chunk_create.4884
                - get_bytes.4886
      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:
        - 'struct.private_random_rng_t *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - bytes
        - buffer
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - read
        - sleep
        - strerror_safe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'random_rng.c:52,2'
          Branch Sides:
            - BranchSide:      'random_rng.c:54,14'
              BranchSideFuncs:
                - read
                - __errno_location
                - strerror_safe
                - sleep
            - BranchSide:      'random_rng.c:64,2'
              BranchSideFuncs: []
        - Branch String:   'random_rng.c:55,7'
          Branch Sides:
            - BranchSide:      'random_rng.c:57,4'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - sleep
                - read
            - BranchSide:      'random_rng.c:62,11'
              BranchSideFuncs:
                - read
                - __errno_location
                - strerror_safe
                - sleep
      Callsites:
        - Src:             'random_rng.c:54,9'
          Dst:             read
        - Src:             'random_rng.c:57,4'
          Dst:             __errno_location
        - Src:             'random_rng.c:57,4'
          Dst:             strerror_safe
        - Src:             'random_rng.c:59,4'
          Dst:             sleep
    - functionName:    sleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    random_rng_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'struct.random_rng_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - quality
      BBCount:         12
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - random_plugin_get_dev_random
        - random_plugin_get_dev_urandom
        - random_plugin_get_strong_equals_true
      functionUses:    0
      BranchProfiles:
        - Branch String:   'random_rng.c:98,2'
          Branch Sides:
            - BranchSide:      'random_rng.c:101,15'
              BranchSideFuncs:
                - random_plugin_get_dev_random
            - BranchSide:      'random_rng.c:104,15'
              BranchSideFuncs:
                - random_plugin_get_strong_equals_true
                - random_plugin_get_dev_urandom
                - random_plugin_get_dev_random
            - BranchSide:      'random_rng.c:108,3'
              BranchSideFuncs:
                - random_plugin_get_dev_urandom
            - BranchSide:      'random_rng.c:110,15'
              BranchSideFuncs:
                - random_plugin_get_dev_urandom
        - Branch String:   'random_rng.c:104,15'
          Branch Sides:
            - BranchSide:      'random_rng.c:105,8'
              BranchSideFuncs:
                - random_plugin_get_dev_random
            - BranchSide:      'random_rng.c:106,8'
              BranchSideFuncs:
                - random_plugin_get_dev_urandom
      Callsites:
        - Src:             'random_rng.c:101,15'
          Dst:             random_plugin_get_dev_random
        - Src:             'random_rng.c:104,15'
          Dst:             random_plugin_get_strong_equals_true
        - Src:             'random_rng.c:105,8'
          Dst:             random_plugin_get_dev_random
        - Src:             'random_rng.c:106,8'
          Dst:             random_plugin_get_dev_urandom
        - Src:             'random_rng.c:110,15'
          Dst:             random_plugin_get_dev_urandom
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/nonce/nonce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/nonce/nonce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nonce_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/nonce/nonce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'nonce_plugin.c:64,26'
          Branch Sides:
            - BranchSide:      'nonce_plugin.c:64,26'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'nonce_plugin.c:66,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/hmac_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/hmac_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hmac_plugin.c:95,25'
          Branch Sides:
            - BranchSide:      'hmac_plugin.c:95,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'hmac_plugin.c:97,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kdf_plugin.c:76,24'
          Branch Sides:
            - BranchSide:      'kdf_plugin.c:76,24'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'kdf_plugin.c:78,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmac_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cmac_plugin.c:67,25'
          Branch Sides:
            - BranchSide:      'cmac_plugin.c:67,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'cmac_plugin.c:69,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xcbc_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'xcbc_plugin.c:71,25'
          Branch Sides:
            - BranchSide:      'xcbc_plugin.c:71,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'xcbc_plugin.c:73,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_plugin.c:100,25'
          Branch Sides:
            - BranchSide:      'x509_plugin.c:100,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'x509_plugin.c:102,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_revocation_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      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:
        - 'struct.private_revocation_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plugin_cb
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_revocation_plugin_t *'
        - 'struct.plugin_feature_t *'
        - bool
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - feature
        - reg
        - cb_data
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'revocation_plugin.c:52,6'
          Branch Sides:
            - BranchSide:      'revocation_plugin.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_plugin.c:58,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_revocation_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_revocation_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    revocation_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - revocation_validator_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'revocation_plugin.c:99,31'
          Branch Sides:
            - BranchSide:      'revocation_plugin.c:99,31'
              BranchSideFuncs:
                - malloc
                - revocation_validator_create
            - BranchSide:      'revocation_plugin.c:101,2'
              BranchSideFuncs:
                - malloc
                - revocation_validator_create
      Callsites:
        - Src:             'revocation_plugin.c:101,2'
          Dst:             revocation_validator_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_revocation_validator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    is_crl_valid
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.certificate_t *'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - crl
        - now
        - cache
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'revocation_validator.c:477,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:479,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:486,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:480,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:482,4'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:484,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_crl_not_valid_yet
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.certificate_t *'
        - size_t
      constantsTouched: []
      argNames:
        - crl
        - now
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revocation_validator.c:497,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:499,7'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:506,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:499,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:501,4'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:505,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    verify_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - crl
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revocation_validator.c:455,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:455,2'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:457,7'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:457,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:455,2'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:459,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.5101
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.5101
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.5101
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.5101
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    check_delta_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'struct.x509_t *'
        - 'struct.x509_t *'
        - 'struct.crl_t *'
        - int
        - int
      constantsTouched: []
      argNames:
        - subject
        - issuer
        - base
        - base_valid
        - timeout
      BBCount:         42
      ICount:          331
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - check_issuer
        - fetch_crl
        - find_crl
        - get_better_crl
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revocation_validator.c:702,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:704,8'
              BranchSideFuncs:
                - identification_create_from_encoding
                - find_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:710,15'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
        - Branch String:   'revocation_validator.c:711,34'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:711,37'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:711,2'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
        - Branch String:   'revocation_validator.c:711,65'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:711,2'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:712,6'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
        - Branch String:   'revocation_validator.c:711,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:714,7'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:719,2'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:714,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:711,2'
              BranchSideFuncs:
                - find_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:716,21'
              BranchSideFuncs:
                - find_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:723,34'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:723,37'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:723,2'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:723,65'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:723,2'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:724,6'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:723,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:726,23'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:745,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:727,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:723,2'
              BranchSideFuncs:
                - check_issuer
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:729,22'
              BranchSideFuncs:
                - check_issuer
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:729,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:731,5'
              BranchSideFuncs:
                - get_better_crl
                - fetch_crl
                - check_issuer
            - BranchSide:      'revocation_validator.c:738,26'
              BranchSideFuncs:
                - get_better_crl
                - fetch_crl
                - check_issuer
        - Branch String:   'revocation_validator.c:731,5'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:723,9'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:723,9'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:739,13'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:739,16'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:743,3'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:739,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:741,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:743,3'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:747,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:749,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:752,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:704,8'
          Dst:             identification_create_from_encoding
        - Src:             'revocation_validator.c:705,11'
          Dst:             find_crl
        - Src:             'revocation_validator.c:716,12'
          Dst:             find_crl
        - Src:             'revocation_validator.c:726,13'
          Dst:             fetch_crl
        - Src:             'revocation_validator.c:729,9'
          Dst:             check_issuer
        - Src:             'revocation_validator.c:738,11'
          Dst:             get_better_crl
    - functionName:    find_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'struct.x509_t *'
        - 'struct.identification_t *'
        - 'struct.crl_t *'
        - 'struct.certificate_t **'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - subject
        - issuer
        - base
        - best
        - uri_found
        - timeout
      BBCount:         33
      ICount:          245
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - fetch_crl
        - get_better_crl
      functionUses:    4
      BranchProfiles:
        - Branch String:   'revocation_validator.c:616,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:618,3'
              BranchSideFuncs:
                - get_better_crl
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:626,2'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:620,13'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:616,2'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:620,16'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:620,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:616,2'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:622,4'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:629,12'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:629,12'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:629,15'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:629,40'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:629,43'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:629,40'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:629,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:629,6'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:631,16'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:633,3'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:635,5'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:654,3'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:637,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:633,3'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:639,10'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:639,9'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:641,6'
              BranchSideFuncs:
                - get_better_crl
                - fetch_crl
            - BranchSide:      'revocation_validator.c:646,28'
              BranchSideFuncs:
                - get_better_crl
                - fetch_crl
        - Branch String:   'revocation_validator.c:648,15'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:648,18'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:652,4'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:648,9'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:650,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:652,4'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
      Callsites:
        - Src:             'revocation_validator.c:619,11'
          Dst:             get_better_crl
        - Src:             'revocation_validator.c:636,14'
          Dst:             fetch_crl
        - Src:             'revocation_validator.c:646,13'
          Dst:             get_better_crl
    - functionName:    fetch_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - url
        - timeout
      BBCount:         8
      ICount:          94
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'revocation_validator.c:425,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:429,3'
              BranchSideFuncs:
                - chunk_free.5114
            - BranchSide:      'revocation_validator.c:433,8'
              BranchSideFuncs:
                - chunk_free.5114
        - Branch String:   'revocation_validator.c:436,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:438,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:441,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:430,3'
          Dst:             chunk_free
        - Src:             'revocation_validator.c:435,2'
          Dst:             chunk_free
    - functionName:    check_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.certificate_t *'
        - 'struct.x509_t *'
        - 'struct.x509_cdp_t *'
      constantsTouched: []
      argNames:
        - crl
        - issuer
        - cdp
      BBCount:         12
      ICount:          143
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - identification_create_from_encoding
      functionUses:    2
      BranchProfiles:
        - Branch String:   'revocation_validator.c:669,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:671,10'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:674,10'
              BranchSideFuncs:
                - identification_create_from_encoding
        - Branch String:   'revocation_validator.c:675,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:677,8'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'revocation_validator.c:681,9'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:681,17'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:681,2'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:681,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:677,8'
          Dst:             identification_create_from_encoding
    - functionName:    get_better_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        6
      argTypes:
        - 'struct.certificate_t *'
        - 'struct.certificate_t *'
        - 'struct.x509_t *'
        - 'int *'
        - bool
        - 'struct.crl_t *'
      constantsTouched: []
      argNames:
        - cand
        - best
        - subject
        - valid
        - cache
        - base
      BBCount:         41
      ICount:          357
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - chunk_equals
        - crl_is_newer
        - is_crl_not_valid_yet
        - is_crl_valid
        - time
        - verify_crl
      functionUses:    4
      BranchProfiles:
        - Branch String:   'revocation_validator.c:522,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:524,8'
              BranchSideFuncs:
                - chunk_equals.5106
                - verify_crl
                - time
                - is_crl_not_valid_yet
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.5106
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:533,7'
              BranchSideFuncs:
                - verify_crl
                - time
                - is_crl_not_valid_yet
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.5106
                - is_crl_valid
        - Branch String:   'revocation_validator.c:524,40'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:525,26'
              BranchSideFuncs:
                - chunk_equals.5106
                - verify_crl
                - time
                - is_crl_not_valid_yet
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.5106
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:527,4'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:524,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:527,4'
              BranchSideFuncs:
                - verify_crl
                - time
                - is_crl_not_valid_yet
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.5106
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:530,2'
              BranchSideFuncs:
                - verify_crl
                - time
                - is_crl_not_valid_yet
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.5106
                - is_crl_valid
        - Branch String:   'revocation_validator.c:533,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:535,4'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:541,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:543,3'
              BranchSideFuncs:
                - time
                - is_crl_not_valid_yet
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.5106
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:547,8'
              BranchSideFuncs:
                - time
                - is_crl_not_valid_yet
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.5106
                - is_crl_valid
        - Branch String:   'revocation_validator.c:548,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:550,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:554,19'
              BranchSideFuncs:
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.5106
                - is_crl_valid
        - Branch String:   'revocation_validator.c:556,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:558,7'
              BranchSideFuncs:
                - chunk_equals.5106
                - crl_is_newer
                - is_crl_valid
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:577,2'
              BranchSideFuncs:
                - crl_is_newer
                - is_crl_valid
        - Branch String:   'revocation_validator.c:558,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:556,2'
              BranchSideFuncs:
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:560,8'
              BranchSideFuncs:
                - is_crl_valid
        - Branch String:   'revocation_validator.c:560,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:562,6'
              BranchSideFuncs:
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:567,6'
              BranchSideFuncs:
                - is_crl_valid
        - Branch String:   'revocation_validator.c:573,4'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:573,4'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:574,11'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:580,19'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:580,35'
              BranchSideFuncs:
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:582,3'
              BranchSideFuncs:
                - is_crl_valid
        - Branch String:   'revocation_validator.c:580,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:582,3'
              BranchSideFuncs:
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:595,4'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:582,3'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:582,3'
              BranchSideFuncs:
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:583,10'
              BranchSideFuncs:
                - is_crl_valid
        - Branch String:   'revocation_validator.c:584,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:586,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:590,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:525,5'
          Dst:             chunk_equals
        - Src:             'revocation_validator.c:541,7'
          Dst:             verify_crl
        - Src:             'revocation_validator.c:547,8'
          Dst:             time
        - Src:             'revocation_validator.c:548,6'
          Dst:             is_crl_not_valid_yet
        - Src:             'revocation_validator.c:558,7'
          Dst:             chunk_equals
        - Src:             'revocation_validator.c:569,4'
          Dst:             is_crl_valid
        - Src:             'revocation_validator.c:580,22'
          Dst:             crl_is_newer
        - Src:             'revocation_validator.c:584,7'
          Dst:             is_crl_valid
    - 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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_equals_const
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,29'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,41'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,6'
              BranchSideFuncs:
                - memeq_const
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:359,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,36'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:359,22'
          Dst:             memeq_const
    - functionName:    verify_ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.ocsp_response_t *'
        - 'struct.certificate_t *'
        - bool
      constantsTouched: []
      argNames:
        - response
        - ca
        - cached
      BBCount:         43
      ICount:          374
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ocsp_response_wrapper_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revocation_validator.c:166,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:168,19'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:198,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:169,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:171,4'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:173,8'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:173,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:175,9'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:184,9'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:175,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:177,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:179,10'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:179,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:181,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:183,3'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:185,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:187,9'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:195,3'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:187,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:189,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:192,13'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:200,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:203,16'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:232,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:205,3'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:207,20'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:229,3'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:211,51'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:205,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:212,5'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:211,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:205,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:214,11'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:215,9'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:217,11'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:225,5'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:217,10'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:219,7'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:222,15'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:235,13'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:235,13'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:235,17'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:235,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:235,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:237,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:157,12'
          Dst:             ocsp_response_wrapper_create
    - functionName:    fetch_ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        4
      argTypes:
        - 'char *'
        - 'struct.certificate_t *'
        - 'struct.certificate_t *'
        - int
      constantsTouched: []
      argNames:
        - url
        - subject
        - issuer
        - timeout
      BBCount:         19
      ICount:          306
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_equals_const
        - chunk_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'revocation_validator.c:86,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:88,3'
              BranchSideFuncs:
                - chunk_free.5114
                - chunk_free.5114
                - chunk_equals_const.5118
                - chunk_free.5114
                - chunk_free.5114
            - BranchSide:      'revocation_validator.c:92,7'
              BranchSideFuncs:
                - chunk_free.5114
                - chunk_free.5114
                - chunk_equals_const.5118
                - chunk_free.5114
                - chunk_free.5114
        - Branch String:   'revocation_validator.c:92,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:94,3'
              BranchSideFuncs:
                - chunk_free.5114
                - chunk_free.5114
                - chunk_equals_const.5118
                - chunk_free.5114
                - chunk_free.5114
            - BranchSide:      'revocation_validator.c:99,2'
              BranchSideFuncs:
                - chunk_free.5114
                - chunk_free.5114
                - chunk_equals_const.5118
                - chunk_free.5114
                - chunk_free.5114
        - Branch String:   'revocation_validator.c:100,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:106,3'
              BranchSideFuncs:
                - chunk_free.5114
                - chunk_free.5114
            - BranchSide:      'revocation_validator.c:112,2'
              BranchSideFuncs:
                - chunk_free.5114
                - chunk_free.5114
                - chunk_equals_const.5118
        - Branch String:   'revocation_validator.c:118,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:120,3'
              BranchSideFuncs:
                - chunk_equals_const.5118
            - BranchSide:      'revocation_validator.c:124,36'
              BranchSideFuncs:
                - chunk_equals_const.5118
        - Branch String:   'revocation_validator.c:125,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:127,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:131,34'
              BranchSideFuncs:
                - chunk_equals_const.5118
        - Branch String:   'revocation_validator.c:132,50'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:133,23'
              BranchSideFuncs:
                - chunk_equals_const.5118
            - BranchSide:      'revocation_validator.c:140,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:132,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:136,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:140,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:108,3'
          Dst:             chunk_free
        - Src:             'revocation_validator.c:109,3'
          Dst:             chunk_free
        - Src:             'revocation_validator.c:112,2'
          Dst:             chunk_free
        - Src:             'revocation_validator.c:117,2'
          Dst:             chunk_free
        - Src:             'revocation_validator.c:133,4'
          Dst:             chunk_equals_const
    - functionName:    get_better_ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        6
      argTypes:
        - 'struct.certificate_t *'
        - 'struct.certificate_t *'
        - 'struct.x509_t *'
        - 'struct.x509_t *'
        - 'int *'
        - bool
      constantsTouched: []
      argNames:
        - cand
        - best
        - subject
        - issuer
        - valid
        - cached
      BBCount:         33
      ICount:          243
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - certificate_is_newer
        - verify_ocsp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'revocation_validator.c:258,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:260,3'
              BranchSideFuncs:
                - certificate_is_newer
            - BranchSide:      'revocation_validator.c:264,10'
              BranchSideFuncs:
                - certificate_is_newer
        - Branch String:   'revocation_validator.c:264,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:269,4'
              BranchSideFuncs:
                - certificate_is_newer
            - BranchSide:      'revocation_validator.c:275,4'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:275,4'
              BranchSideFuncs:
                - certificate_is_newer
            - BranchSide:      'revocation_validator.c:279,9'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:279,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:281,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:284,4'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:289,19'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:289,43'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:291,3'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:289,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:291,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:312,4'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:291,3'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:291,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:292,10'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:293,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:295,4'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:305,4'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:298,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:300,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:302,3'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:315,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:317,4'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:319,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:258,7'
          Dst:             verify_ocsp
        - Src:             'revocation_validator.c:289,22'
          Dst:             certificate_is_newer
    - functionName:    check_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.x509_t *'
        - 'struct.x509_t *'
        - 'struct.auth_cfg_t *'
        - int
      constantsTouched: []
      argNames:
        - subject
        - issuer
        - auth
        - timeout
      BBCount:         58
      ICount:          408
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - check_delta_crl
        - check_issuer
        - fetch_crl
        - find_crl
        - get_better_crl
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revocation_validator.c:772,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:774,8'
              BranchSideFuncs:
                - identification_create_from_encoding
                - find_crl
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:780,15'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
        - Branch String:   'revocation_validator.c:781,34'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:781,37'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:781,2'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
        - Branch String:   'revocation_validator.c:781,65'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:781,2'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:782,6'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
        - Branch String:   'revocation_validator.c:781,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:784,7'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:790,2'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:784,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:781,2'
              BranchSideFuncs:
                - find_crl
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:786,21'
              BranchSideFuncs:
                - find_crl
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:793,31'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:793,34'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:823,6'
              BranchSideFuncs:
                - check_delta_crl
        - Branch String:   'revocation_validator.c:793,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:795,16'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:823,6'
              BranchSideFuncs:
                - check_delta_crl
        - Branch String:   'revocation_validator.c:796,3'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:798,14'
              BranchSideFuncs:
                - fetch_crl
                - check_delta_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:819,3'
              BranchSideFuncs:
                - check_delta_crl
        - Branch String:   'revocation_validator.c:800,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:796,3'
              BranchSideFuncs:
                - check_issuer
                - check_delta_crl
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:802,23'
              BranchSideFuncs:
                - check_issuer
                - check_delta_crl
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:802,9'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:804,6'
              BranchSideFuncs:
                - get_better_crl
                - check_delta_crl
                - fetch_crl
                - check_issuer
            - BranchSide:      'revocation_validator.c:811,27'
              BranchSideFuncs:
                - get_better_crl
                - check_delta_crl
                - fetch_crl
                - check_issuer
        - Branch String:   'revocation_validator.c:804,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:796,10'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:796,10'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:813,14'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:813,17'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:817,4'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:813,9'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:815,6'
              BranchSideFuncs:
                - check_delta_crl
            - BranchSide:      'revocation_validator.c:817,4'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:823,11'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:823,15'
              BranchSideFuncs:
                - check_delta_crl
            - BranchSide:      'revocation_validator.c:829,6'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:823,40'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:823,43'
              BranchSideFuncs:
                - check_delta_crl
            - BranchSide:      'revocation_validator.c:825,27'
              BranchSideFuncs:
                - check_delta_crl
        - Branch String:   'revocation_validator.c:823,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:825,27'
              BranchSideFuncs:
                - check_delta_crl
            - BranchSide:      'revocation_validator.c:829,6'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:829,34'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:829,37'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:833,6'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:829,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:831,9'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:833,6'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:833,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:836,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:841,3'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:843,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:843,2'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:843,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:774,8'
          Dst:             identification_create_from_encoding
        - Src:             'revocation_validator.c:775,11'
          Dst:             find_crl
        - Src:             'revocation_validator.c:786,12'
          Dst:             find_crl
        - Src:             'revocation_validator.c:799,14'
          Dst:             fetch_crl
        - Src:             'revocation_validator.c:802,10'
          Dst:             check_issuer
        - Src:             'revocation_validator.c:811,12'
          Dst:             get_better_crl
        - Src:             'revocation_validator.c:825,11'
          Dst:             check_delta_crl
    - functionName:    check_ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.x509_t *'
        - 'struct.x509_t *'
        - 'struct.auth_cfg_t *'
        - int
      constantsTouched: []
      argNames:
        - subject
        - issuer
        - auth
        - timeout
      BBCount:         70
      ICount:          441
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - fetch_ocsp
        - get_better_ocsp
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revocation_validator.c:339,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:341,3'
              BranchSideFuncs:
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - identification_create_from_encoding
            - BranchSide:      'revocation_validator.c:349,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - identification_create_from_encoding
        - Branch String:   'revocation_validator.c:343,12'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:339,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - identification_create_from_encoding
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:343,15'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - identification_create_from_encoding
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:343,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:339,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - identification_create_from_encoding
            - BranchSide:      'revocation_validator.c:345,4'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - identification_create_from_encoding
        - Branch String:   'revocation_validator.c:354,13'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:354,16'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - identification_create_from_encoding
            - BranchSide:      'revocation_validator.c:359,6'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:354,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:356,11'
              BranchSideFuncs:
                - identification_create_from_encoding
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:359,6'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:359,12'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:359,15'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:379,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:359,40'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:359,43'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:379,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:359,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:361,16'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:379,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:363,3'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:365,25'
              BranchSideFuncs:
                - fetch_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:377,3'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:367,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:363,3'
              BranchSideFuncs:
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
            - BranchSide:      'revocation_validator.c:369,28'
              BranchSideFuncs:
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
        - Branch String:   'revocation_validator.c:371,14'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:371,17'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:375,4'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:371,9'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:373,6'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:375,4'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:379,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:379,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:380,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:380,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:380,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:383,6'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:383,31'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:383,34'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:403,6'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:383,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:385,16'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:403,6'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:386,3'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:388,25'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:400,3'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:390,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:386,3'
              BranchSideFuncs:
                - get_better_ocsp
                - fetch_ocsp
            - BranchSide:      'revocation_validator.c:392,28'
              BranchSideFuncs:
                - get_better_ocsp
                - fetch_ocsp
        - Branch String:   'revocation_validator.c:394,14'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:394,17'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:398,4'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:394,9'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:396,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:398,4'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:403,34'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:403,37'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:407,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:403,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:405,9'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:407,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:408,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:410,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:412,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:412,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:412,2'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:412,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:342,10'
          Dst:             get_better_ocsp
        - Src:             'revocation_validator.c:356,11'
          Dst:             identification_create_from_encoding
        - Src:             'revocation_validator.c:365,14'
          Dst:             fetch_ocsp
        - Src:             'revocation_validator.c:369,12'
          Dst:             get_better_ocsp
        - Src:             'revocation_validator.c:388,14'
          Dst:             fetch_ocsp
        - Src:             'revocation_validator.c:392,12'
          Dst:             get_better_ocsp
    - functionName:    validate_online
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_revocation_validator_t *'
        - 'struct.certificate_t *'
        - 'struct.certificate_t *'
        - int
        - bool
        - 'struct.auth_cfg_t *'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - pathlen
        - anchor
        - auth
      BBCount:         39
      ICount:          320
      EdgeCount:       43
      CyclomaticComplexity: 6
      functionsReached:
        - check_crl
        - check_ocsp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'revocation_validator.c:860,19'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:860,22'
              BranchSideFuncs:
                - check_crl
                - check_ocsp
            - BranchSide:      'revocation_validator.c:861,3'
              BranchSideFuncs:
                - check_crl
                - check_ocsp
        - Branch String:   'revocation_validator.c:860,34'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:861,3'
              BranchSideFuncs:
                - check_crl
                - check_ocsp
            - BranchSide:      'revocation_validator.c:927,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:861,43'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:862,3'
              BranchSideFuncs:
                - check_crl
                - check_ocsp
            - BranchSide:      'revocation_validator.c:927,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:860,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:864,3'
              BranchSideFuncs:
                - check_crl
                - check_ocsp
            - BranchSide:      'revocation_validator.c:927,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:867,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:869,32'
              BranchSideFuncs:
                - check_ocsp
                - check_crl
            - BranchSide:      'revocation_validator.c:893,4'
              BranchSideFuncs:
                - check_crl
        - Branch String:   'revocation_validator.c:869,4'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:872,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:877,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:877,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:881,6'
              BranchSideFuncs:
                - check_crl
            - BranchSide:      'revocation_validator.c:884,6'
              BranchSideFuncs:
                - check_crl
            - BranchSide:      'revocation_validator.c:887,6'
              BranchSideFuncs:
                - check_crl
            - BranchSide:      'revocation_validator.c:890,3'
              BranchSideFuncs:
                - check_crl
        - Branch String:   'revocation_validator.c:896,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:898,31'
              BranchSideFuncs:
                - check_crl
            - BranchSide:      'revocation_validator.c:920,4'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:898,4'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:901,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:906,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:906,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:911,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:911,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:914,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:917,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:869,12'
          Dst:             check_ocsp
        - Src:             'revocation_validator.c:898,12'
          Dst:             check_crl
    - functionName:    reload
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_revocation_validator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          135
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revocation_validator.c:950,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:952,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:954,7'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:954,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:954,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:956,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    revocation_validator_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      'struct.revocation_validator_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reload
        - spinlock_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'revocation_validator.c:972,34'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:972,34'
              BranchSideFuncs:
                - malloc
                - spinlock_create
                - reload.5144
            - BranchSide:      'revocation_validator.c:974,2'
              BranchSideFuncs:
                - malloc
                - spinlock_create
                - reload.5144
      Callsites:
        - Src:             'revocation_validator.c:974,2'
          Dst:             spinlock_create
        - Src:             'revocation_validator.c:983,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:
        - 'struct.private_constraints_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      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:
        - 'struct.private_constraints_plugin_t *'
        - 'struct.plugin_feature_t *'
        - bool
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - feature
        - reg
        - cb_data
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'constraints_plugin.c:52,6'
          Branch Sides:
            - BranchSide:      'constraints_plugin.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_plugin.c:58,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_constraints_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_constraints_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constraints_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constraints_validator_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'constraints_plugin.c:88,32'
          Branch Sides:
            - BranchSide:      'constraints_plugin.c:88,32'
              BranchSideFuncs:
                - malloc
                - constraints_validator_create
            - BranchSide:      'constraints_plugin.c:90,2'
              BranchSideFuncs:
                - malloc
                - constraints_validator_create
      Callsites:
        - Src:             'constraints_plugin.c:90,2'
          Dst:             constraints_validator_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_constraints_validator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_policy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.x509_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - issuer
        - oid
        - ''
      BBCount:         17
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_equals
      functionUses:    2
      BranchProfiles:
        - Branch String:   'constraints_validator.c:349,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:351,25'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:358,2'
              BranchSideFuncs:
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:351,38'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:352,29'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:354,4'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:351,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:349,2'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:354,4'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:362,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:364,20'
              BranchSideFuncs:
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:370,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:364,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:362,2'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:366,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:351,7'
          Dst:             chunk_equals
        - Src:             'constraints_validator.c:352,4'
          Dst:             chunk_equals
        - Src:             'constraints_validator.c:364,7'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    11
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.5230
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.5230
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.5230
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.5230
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    check_policy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.x509_t *'
        - 'struct.x509_t *'
      constantsTouched: []
      argNames:
        - subject
        - issuer
      BBCount:         14
      ICount:          183
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_oid_to_string
        - has_policy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:387,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:389,19'
              BranchSideFuncs:
                - has_policy
                - asn1_oid_to_string
                - free
                - has_policy
                - asn1_oid_to_string
                - free
            - BranchSide:      'constraints_validator.c:399,2'
              BranchSideFuncs:
                - has_policy
                - asn1_oid_to_string
                - free
        - Branch String:   'constraints_validator.c:389,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:387,2'
              BranchSideFuncs:
                - has_policy
                - asn1_oid_to_string
                - free
                - has_policy
                - asn1_oid_to_string
                - free
            - BranchSide:      'constraints_validator.c:391,29'
              BranchSideFuncs:
                - asn1_oid_to_string
                - free
        - Branch String:   'constraints_validator.c:402,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:404,19'
              BranchSideFuncs:
                - has_policy
                - asn1_oid_to_string
                - free
            - BranchSide:      'constraints_validator.c:414,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:404,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:402,2'
              BranchSideFuncs:
                - has_policy
                - asn1_oid_to_string
                - free
            - BranchSide:      'constraints_validator.c:406,29'
              BranchSideFuncs:
                - asn1_oid_to_string
                - free
      Callsites:
        - Src:             'constraints_validator.c:389,8'
          Dst:             has_policy
        - Src:             'constraints_validator.c:391,10'
          Dst:             asn1_oid_to_string
        - Src:             'constraints_validator.c:404,8'
          Dst:             has_policy
        - Src:             'constraints_validator.c:406,10'
          Dst:             asn1_oid_to_string
    - functionName:    is_policy_valid
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.linked_list_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - chain
        - oid
        - ''
      BBCount:         32
      ICount:          233
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:431,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:431,2'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:433,7'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:435,3'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:437,10'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:472,8'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:440,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:442,27'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:449,4'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:442,40'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:443,31'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:445,12'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:442,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:440,4'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:445,12'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:450,8'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:452,5'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:455,15'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:456,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:458,22'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:465,4'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:458,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:456,4'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:460,12'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:466,8'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:435,3'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:468,11'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:472,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:431,2'
              BranchSideFuncs:
                - chunk_equals.5228
                - chunk_equals.5228
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:474,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:442,9'
          Dst:             chunk_equals
        - Src:             'constraints_validator.c:443,6'
          Dst:             chunk_equals
        - Src:             'constraints_validator.c:458,9'
          Dst:             chunk_equals
    - functionName:    has_no_any_policy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.linked_list_t *'
        - int
      constantsTouched: []
      argNames:
        - chain
        - len
      BBCount:         15
      ICount:          137
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:546,19'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:546,22'
              BranchSideFuncs:
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:546,2'
              BranchSideFuncs:
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:546,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:548,14'
              BranchSideFuncs:
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:562,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:549,3'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:551,21'
              BranchSideFuncs:
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:560,3'
              BranchSideFuncs:
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:551,8'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:549,3'
              BranchSideFuncs:
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:553,28'
              BranchSideFuncs:
                - chunk_equals.5228
      Callsites:
        - Src:             'constraints_validator.c:551,8'
          Dst:             chunk_equals
    - functionName:    has_no_policy_mapping
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.linked_list_t *'
        - int
      constantsTouched: []
      argNames:
        - chain
        - len
      BBCount:         12
      ICount:          125
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:517,19'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:517,22'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:517,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:517,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:517,2'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:519,14'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:522,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:517,2'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:524,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    has_policy_chain
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.linked_list_t *'
        - 'struct.x509_t *'
        - int
      constantsTouched: []
      argNames:
        - chain
        - subject
        - len
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_policy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:492,19'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:492,22'
              BranchSideFuncs:
                - check_policy
            - BranchSide:      'constraints_validator.c:492,2'
              BranchSideFuncs:
                - check_policy
        - Branch String:   'constraints_validator.c:492,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:492,2'
              BranchSideFuncs:
                - check_policy
            - BranchSide:      'constraints_validator.c:494,21'
              BranchSideFuncs:
                - check_policy
        - Branch String:   'constraints_validator.c:494,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:496,10'
              BranchSideFuncs:
                - check_policy
            - BranchSide:      'constraints_validator.c:499,13'
              BranchSideFuncs:
                - check_policy
      Callsites:
        - Src:             'constraints_validator.c:494,8'
          Dst:             check_policy
    - 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:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    email_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - constraint
        - id
      BBCount:         20
      ICount:          202
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - chunk_equals
        - chunk_skip
        - memchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'constraints_validator.c:95,13'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:95,18'
              BranchSideFuncs:
                - memchr
                - chunk_create.5236
                - chunk_skip.5235
                - chunk_equals.5228
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:97,3'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:95,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:97,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:99,15'
              BranchSideFuncs:
                - memchr
                - chunk_create.5236
                - chunk_skip.5235
                - chunk_equals.5228
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:99,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:101,10'
              BranchSideFuncs:
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:103,24'
              BranchSideFuncs:
                - chunk_create.5236
                - chunk_skip.5235
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:104,16'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:104,55'
              BranchSideFuncs:
                - chunk_skip.5235
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:106,3'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:104,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:108,8'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:108,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:112,11'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:112,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:114,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:116,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:99,6'
          Dst:             memchr
        - Src:             'constraints_validator.c:101,10'
          Dst:             chunk_equals
        - Src:             'constraints_validator.c:103,9'
          Dst:             chunk_create
        - Src:             'constraints_validator.c:104,36'
          Dst:             chunk_skip
        - Src:             'constraints_validator.c:104,20'
          Dst:             chunk_equals
    - functionName:    fqdn_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - constraint
        - id
      BBCount:         18
      ICount:          179
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - chunk_skip
      functionUses:    2
      BranchProfiles:
        - Branch String:   'constraints_validator.c:65,13'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:65,18'
              BranchSideFuncs:
                - chunk_create.5236
                - chunk_skip.5235
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:67,3'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:65,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:69,24'
              BranchSideFuncs:
                - chunk_create.5236
                - chunk_skip.5235
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:70,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:72,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:74,12'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:74,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:78,8'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:78,22'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:78,30'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:80,3'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:78,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:80,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:82,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:69,9'
          Dst:             chunk_create
        - Src:             'constraints_validator.c:70,23'
          Dst:             chunk_skip
        - Src:             'constraints_validator.c:70,7'
          Dst:             chunk_equals
    - functionName:    type_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - constraint
        - id
      BBCount:         9
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:151,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:156,11'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:156,11'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:156,11'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:158,11'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:160,11'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:162,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dn_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - constraint
        - id
      BBCount:         14
      ICount:          120
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    3
      BranchProfiles:
        - Branch String:   'constraints_validator.c:131,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:131,2'
              BranchSideFuncs:
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:133,8'
              BranchSideFuncs:
                - chunk_equals.5228
        - Branch String:   'constraints_validator.c:133,36'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:134,4'
              BranchSideFuncs:
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:136,10'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:134,13'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:134,17'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:136,10'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:133,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:131,2'
              BranchSideFuncs:
                - chunk_equals.5228
            - BranchSide:      'constraints_validator.c:136,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:134,17'
          Dst:             chunk_equals
    - functionName:    name_constraint_inherited
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.identification_t *'
        - 'struct.x509_t *'
        - bool
      constantsTouched: []
      argNames:
        - constraint
        - x509
        - permitted
      BBCount:         23
      ICount:          182
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - dn_matches
        - email_matches
        - fqdn_matches
      functionUses:    2
      BranchProfiles:
        - Branch String:   'constraints_validator.c:236,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:238,3'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:241,9'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
        - Branch String:   'constraints_validator.c:243,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:245,7'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:280,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:245,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:247,8'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:275,7'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
        - Branch String:   'constraints_validator.c:247,8'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:249,9'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:254,9'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
        - Branch String:   'constraints_validator.c:257,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:260,31'
              BranchSideFuncs:
                - fqdn_matches
                - dn_matches
                - email_matches
            - BranchSide:      'constraints_validator.c:263,32'
              BranchSideFuncs:
                - email_matches
                - dn_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:266,29'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:269,6'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
        - Branch String:   'constraints_validator.c:275,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:243,2'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:277,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:260,18'
          Dst:             fqdn_matches
        - Src:             'constraints_validator.c:263,18'
          Dst:             email_matches
        - Src:             'constraints_validator.c:266,18'
          Dst:             dn_matches
    - functionName:    name_constraint_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.identification_t *'
        - 'struct.certificate_t *'
        - bool
      constantsTouched: []
      argNames:
        - constraint
        - cert
        - permitted
      BBCount:         26
      ICount:          213
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - dn_matches
        - email_matches
        - fqdn_matches
        - type_matches
      functionUses:    2
      BranchProfiles:
        - Branch String:   'constraints_validator.c:179,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:181,24'
              BranchSideFuncs:
                - dn_matches
                - type_matches
                - dn_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:188,15'
              BranchSideFuncs:
                - type_matches
                - dn_matches
                - email_matches
                - fqdn_matches
        - Branch String:   'constraints_validator.c:182,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:184,11'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:186,2'
              BranchSideFuncs:
                - type_matches
                - dn_matches
                - email_matches
                - fqdn_matches
        - Branch String:   'constraints_validator.c:189,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:191,20'
              BranchSideFuncs:
                - type_matches
                - dn_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:220,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:191,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:193,12'
              BranchSideFuncs:
                - type_matches
                - dn_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:215,7'
              BranchSideFuncs:
                - type_matches
                - dn_matches
                - email_matches
                - fqdn_matches
        - Branch String:   'constraints_validator.c:193,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:196,29'
              BranchSideFuncs:
                - fqdn_matches
                - type_matches
                - dn_matches
                - email_matches
            - BranchSide:      'constraints_validator.c:199,30'
              BranchSideFuncs:
                - email_matches
                - type_matches
                - dn_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:202,27'
              BranchSideFuncs:
                - dn_matches
                - type_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:206,16'
              BranchSideFuncs:
                - type_matches
                - dn_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:206,16'
              BranchSideFuncs:
                - type_matches
                - dn_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:209,6'
              BranchSideFuncs:
                - type_matches
                - dn_matches
                - email_matches
                - fqdn_matches
        - Branch String:   'constraints_validator.c:215,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:189,2'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:217,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:181,13'
          Dst:             dn_matches
        - Src:             'constraints_validator.c:191,7'
          Dst:             type_matches
        - Src:             'constraints_validator.c:196,16'
          Dst:             fqdn_matches
        - Src:             'constraints_validator.c:199,16'
          Dst:             email_matches
        - Src:             'constraints_validator.c:202,16'
          Dst:             dn_matches
    - functionName:    check_policy_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.x509_t *'
        - int
        - 'struct.auth_cfg_t *'
      constantsTouched: []
      argNames:
        - issuer
        - pathlen
        - auth
      BBCount:         52
      ICount:          423
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - asn1_oid_to_string
        - has_no_any_policy
        - has_no_policy_mapping
        - has_policy_chain
        - is_policy_valid
        - linked_list_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:576,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:576,6'
              BranchSideFuncs:
                - linked_list_create
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
            - BranchSide:      'constraints_validator.c:578,7'
              BranchSideFuncs:
                - linked_list_create
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
        - Branch String:   'constraints_validator.c:578,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:586,8'
              BranchSideFuncs:
                - linked_list_create
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
            - BranchSide:      'constraints_validator.c:676,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:593,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:595,9'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
            - BranchSide:      'constraints_validator.c:601,4'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
        - Branch String:   'constraints_validator.c:595,35'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:593,4'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
            - BranchSide:      'constraints_validator.c:596,6'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
        - Branch String:   'constraints_validator.c:595,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:593,4'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
            - BranchSide:      'constraints_validator.c:598,6'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
        - Branch String:   'constraints_validator.c:606,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:608,12'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
            - BranchSide:      'constraints_validator.c:619,4'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
        - Branch String:   'constraints_validator.c:609,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:611,28'
              BranchSideFuncs:
                - has_policy_chain
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
            - BranchSide:      'constraints_validator.c:617,8'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
        - Branch String:   'constraints_validator.c:611,10'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:613,13'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
            - BranchSide:      'constraints_validator.c:616,5'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
        - Branch String:   'constraints_validator.c:625,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:627,11'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
            - BranchSide:      'constraints_validator.c:647,4'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
        - Branch String:   'constraints_validator.c:628,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:630,33'
              BranchSideFuncs:
                - has_no_policy_mapping
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
            - BranchSide:      'constraints_validator.c:636,11'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_policy_mapping
                - has_no_any_policy
        - Branch String:   'constraints_validator.c:630,10'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:632,13'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_policy_mapping
                - has_no_any_policy
            - BranchSide:      'constraints_validator.c:635,5'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_policy_mapping
                - has_no_any_policy
        - Branch String:   'constraints_validator.c:637,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:639,29'
              BranchSideFuncs:
                - has_no_any_policy
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_policy_mapping
            - BranchSide:      'constraints_validator.c:645,8'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
        - Branch String:   'constraints_validator.c:639,10'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:641,13'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
            - BranchSide:      'constraints_validator.c:644,5'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
        - Branch String:   'constraints_validator.c:649,8'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:651,21'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
            - BranchSide:      'constraints_validator.c:674,4'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:654,5'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:656,31'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
            - BranchSide:      'constraints_validator.c:672,5'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:657,10'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:654,5'
              BranchSideFuncs:
                - is_policy_valid
                - free
                - asn1_oid_to_string
            - BranchSide:      'constraints_validator.c:659,27'
              BranchSideFuncs:
                - is_policy_valid
                - free
                - asn1_oid_to_string
        - Branch String:   'constraints_validator.c:659,11'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:661,8'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
            - BranchSide:      'constraints_validator.c:665,8'
              BranchSideFuncs:
                - free
                - asn1_oid_to_string
                - is_policy_valid
      Callsites:
        - Src:             'constraints_validator.c:591,12'
          Dst:             linked_list_create
        - Src:             'constraints_validator.c:611,11'
          Dst:             has_policy_chain
        - Src:             'constraints_validator.c:630,11'
          Dst:             has_no_policy_mapping
        - Src:             'constraints_validator.c:639,11'
          Dst:             has_no_any_policy
        - Src:             'constraints_validator.c:656,12'
          Dst:             asn1_oid_to_string
        - Src:             'constraints_validator.c:659,11'
          Dst:             is_policy_valid
    - functionName:    check_name_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.certificate_t *'
        - 'struct.x509_t *'
      constantsTouched: []
      argNames:
        - subject
        - issuer
      BBCount:         18
      ICount:          198
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - name_constraint_inherited
        - name_constraint_matches
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:293,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:295,32'
              BranchSideFuncs:
                - name_constraint_matches
                - name_constraint_inherited
                - name_constraint_matches
                - name_constraint_inherited
            - BranchSide:      'constraints_validator.c:310,2'
              BranchSideFuncs:
                - name_constraint_matches
                - name_constraint_inherited
        - Branch String:   'constraints_validator.c:295,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:297,4'
              BranchSideFuncs:
                - name_constraint_inherited
                - name_constraint_matches
                - name_constraint_inherited
                - name_constraint_matches
            - BranchSide:      'constraints_validator.c:302,34'
              BranchSideFuncs:
                - name_constraint_inherited
                - name_constraint_matches
                - name_constraint_inherited
                - name_constraint_matches
        - Branch String:   'constraints_validator.c:302,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:293,2'
              BranchSideFuncs:
                - name_constraint_matches
                - name_constraint_inherited
                - name_constraint_matches
                - name_constraint_inherited
            - BranchSide:      'constraints_validator.c:304,4'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:313,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:315,31'
              BranchSideFuncs:
                - name_constraint_matches
                - name_constraint_inherited
            - BranchSide:      'constraints_validator.c:330,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:315,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:317,4'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:322,34'
              BranchSideFuncs:
                - name_constraint_inherited
                - name_constraint_matches
        - Branch String:   'constraints_validator.c:322,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:313,2'
              BranchSideFuncs:
                - name_constraint_matches
                - name_constraint_inherited
            - BranchSide:      'constraints_validator.c:324,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:295,8'
          Dst:             name_constraint_matches
        - Src:             'constraints_validator.c:302,8'
          Dst:             name_constraint_inherited
        - Src:             'constraints_validator.c:315,7'
          Dst:             name_constraint_matches
        - Src:             'constraints_validator.c:322,8'
          Dst:             name_constraint_inherited
    - functionName:    check_pathlen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.x509_t *'
        - int
      constantsTouched: []
      argNames:
        - issuer
        - pathlen
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:45,47'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:46,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:52,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:45,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:48,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:52,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_constraints_validator_t *'
        - 'struct.certificate_t *'
        - 'struct.certificate_t *'
        - int
        - bool
        - 'struct.auth_cfg_t *'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - pathlen
        - anchor
        - auth
      BBCount:         18
      ICount:          141
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_name_constraints
        - check_pathlen
        - check_policy_constraints
      functionUses:    0
      BranchProfiles:
        - Branch String:   'constraints_validator.c:684,44'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:685,3'
              BranchSideFuncs:
                - check_pathlen
                - check_name_constraints
                - check_policy_constraints
            - BranchSide:      'constraints_validator.c:709,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:684,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:687,31'
              BranchSideFuncs:
                - check_pathlen
                - check_name_constraints
                - check_policy_constraints
            - BranchSide:      'constraints_validator.c:709,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:687,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:689,4'
              BranchSideFuncs:
                - check_name_constraints
                - check_policy_constraints
            - BranchSide:      'constraints_validator.c:693,31'
              BranchSideFuncs:
                - check_name_constraints
                - check_policy_constraints
        - Branch String:   'constraints_validator.c:693,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:695,4'
              BranchSideFuncs:
                - check_policy_constraints
            - BranchSide:      'constraints_validator.c:699,7'
              BranchSideFuncs:
                - check_policy_constraints
        - Branch String:   'constraints_validator.c:699,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:701,43'
              BranchSideFuncs:
                - check_policy_constraints
            - BranchSide:      'constraints_validator.c:708,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:701,8'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:703,5'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:707,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:687,8'
          Dst:             check_pathlen
        - Src:             'constraints_validator.c:693,8'
          Dst:             check_name_constraints
        - Src:             'constraints_validator.c:701,9'
          Dst:             check_policy_constraints
    - functionName:    constraints_validator_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'struct.constraints_validator_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'constraints_validator.c:723,35'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:723,35'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'constraints_validator.c:725,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pubkey_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pubkey_plugin.c:67,27'
          Branch Sides:
            - BranchSide:      'pubkey_plugin.c:67,27'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pubkey_plugin.c:69,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_encoder_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs1_plugin.c:70,2'
          Dst:             pkcs1_encoder_encode
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs1_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_encoder_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs1_plugin.c:80,26'
          Branch Sides:
            - BranchSide:      'pkcs1_plugin.c:80,26'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs1_plugin.c:82,2'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'pkcs1_plugin.c:92,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:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs7_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_plugin.c:72,26'
          Branch Sides:
            - BranchSide:      'pkcs7_plugin.c:72,26'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs7_plugin.c:74,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    build_issuerAndSerialNumber
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          119
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_integer
        - asn1_wrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:519,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:519,6'
              BranchSideFuncs:
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'pkcs7_signed_data.c:521,11'
              BranchSideFuncs:
                - asn1_integer
                - asn1_wrap
      Callsites:
        - Src:             'pkcs7_signed_data.c:527,7'
          Dst:             asn1_integer
        - Src:             'pkcs7_signed_data.c:525,9'
          Dst:             asn1_wrap
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'struct.signerinfo_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - signature_params_clear
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:111,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:111,2'
              BranchSideFuncs:
                - signature_params_clear
                - free
                - free
            - BranchSide:      'pkcs7_signed_data.c:112,2'
              BranchSideFuncs:
                - signature_params_clear
                - free
                - free
        - Branch String:   'pkcs7_signed_data.c:112,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:112,2'
              BranchSideFuncs:
                - signature_params_clear
                - free
                - free
            - BranchSide:      'pkcs7_signed_data.c:113,2'
              BranchSideFuncs:
                - signature_params_clear
                - free
                - free
        - Branch String:   'pkcs7_signed_data.c:113,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:113,2'
              BranchSideFuncs:
                - signature_params_clear
                - free
                - free
            - BranchSide:      'pkcs7_signed_data.c:113,2'
              BranchSideFuncs:
                - signature_params_clear
                - free
                - free
      Callsites:
        - Src:             'pkcs7_signed_data.c:114,2'
          Dst:             signature_params_clear
    - functionName:    create_cert_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pkcs7_signed_data_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_attribute
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_pkcs7_signed_data_t *'
        - int
        - 'struct.enumerator_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - oid
        - enumerator
        - value
      BBCount:         12
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:327,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:329,11'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:336,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:330,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:332,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:335,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:332,13'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:332,13'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_signed_data.c:332,13'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_signed_data.c:332,13'
          Dst:             chunk_create_clone
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_pkcs7_signed_data_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:359,10'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:359,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_signed_data.c:359,10'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_signed_data.c:359,10'
          Dst:             chunk_create_clone
    - functionName:    get_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_pkcs7_signed_data_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:349,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:351,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_signed_data.c:353,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    enumerator_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.signature_enumerator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:297,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:297,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs7_signed_data.c:297,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    chunk_equals_const
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,29'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,41'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,6'
              BranchSideFuncs:
                - memeq_const
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:359,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,36'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:359,22'
          Dst:             memeq_const
    - functionName:    enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.signature_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         45
      ICount:          505
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - chunk_equals_const
        - hasher_algorithm_from_oid
        - key_type_from_signature_scheme
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:202,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:204,9'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
            - BranchSide:      'pkcs7_signed_data.c:204,9'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
        - Branch String:   'pkcs7_signed_data.c:204,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:207,3'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
            - BranchSide:      'pkcs7_signed_data.c:288,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:207,3'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:207,3'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
            - BranchSide:      'pkcs7_signed_data.c:208,3'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
        - Branch String:   'pkcs7_signed_data.c:210,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:212,4'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
            - BranchSide:      'pkcs7_signed_data.c:215,7'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
        - Branch String:   'pkcs7_signed_data.c:215,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:217,4'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
            - BranchSide:      'pkcs7_signed_data.c:221,16'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
        - Branch String:   'pkcs7_signed_data.c:224,3'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:226,8'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
            - BranchSide:      'pkcs7_signed_data.c:243,3'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
        - Branch String:   'pkcs7_signed_data.c:226,8'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:224,3'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
            - BranchSide:      'pkcs7_signed_data.c:228,11'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
        - Branch String:   'pkcs7_signed_data.c:229,9'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:231,14'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
            - BranchSide:      'pkcs7_signed_data.c:241,4'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
        - Branch String:   'pkcs7_signed_data.c:232,10'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:235,20'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
            - BranchSide:      'pkcs7_signed_data.c:239,6'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
        - Branch String:   'pkcs7_signed_data.c:245,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:247,4'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
            - BranchSide:      'pkcs7_signed_data.c:251,11'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
        - Branch String:   'pkcs7_signed_data.c:253,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:255,4'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
            - BranchSide:      'pkcs7_signed_data.c:258,8'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
        - Branch String:   'pkcs7_signed_data.c:258,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:260,4'
              BranchSideFuncs:
                - hasher_algorithm_from_oid
                - free
                - key_type_from_signature_scheme
                - free
                - chunk_equals_const.5361
                - free
            - BranchSide:      'pkcs7_signed_data.c:263,41'
              BranchSideFuncs:
                - hasher_algorithm_from_oid
                - free
                - key_type_from_signature_scheme
                - free
                - chunk_equals_const.5361
                - free
        - Branch String:   'pkcs7_signed_data.c:265,15'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:265,19'
              BranchSideFuncs:
                - free
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - chunk_equals_const.5361
                - free
            - BranchSide:      'pkcs7_signed_data.c:267,17'
              BranchSideFuncs:
                - free
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - chunk_equals_const.5361
                - free
        - Branch String:   'pkcs7_signed_data.c:265,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:267,17'
              BranchSideFuncs:
                - free
                - chunk_equals_const.5361
                - free
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
            - BranchSide:      'pkcs7_signed_data.c:273,16'
              BranchSideFuncs:
                - free
                - chunk_equals_const.5361
                - free
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
        - Branch String:   'pkcs7_signed_data.c:268,4'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:268,4'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
            - BranchSide:      'pkcs7_signed_data.c:269,4'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.5361
                - free
        - Branch String:   'pkcs7_signed_data.c:279,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:281,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_signed_data.c:284,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_signed_data.c:222,8'
          Dst:             key_type_from_signature_scheme
        - Src:             'pkcs7_signed_data.c:263,15'
          Dst:             hasher_algorithm_from_oid
        - Src:             'pkcs7_signed_data.c:277,11'
          Dst:             chunk_equals_const
    - functionName:    create_signature_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pkcs7_signed_data_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          74
      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:
        - 'struct.private_pkcs7_signed_data_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'struct.private_pkcs7_signed_data_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - mem_cred_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:380,31'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:380,31'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mem_cred_create
            - BranchSide:      'pkcs7_signed_data.c:382,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mem_cred_create
      Callsites:
        - Src:             'pkcs7_signed_data.c:382,2'
          Dst:             linked_list_create
        - Src:             'pkcs7_signed_data.c:382,2'
          Dst:             mem_cred_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pkcs7_signed_data_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - signature_params_destroy
        - signerinfo_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:370,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:370,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs7_signed_data.c:370,2'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'pkcs7_signed_data.c:367,2'
          Dst:             signerinfo_destroy
        - Src:             'pkcs7_signed_data.c:369,2'
          Dst:             signature_params_destroy
    - functionName:    generate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.private_pkcs7_signed_data_t *'
        - 'struct.private_key_t *'
        - 'struct.certificate_t *'
        - int
        - 'struct.pkcs7_attributes_t *'
      constantsTouched: []
      argNames:
        - this
        - key
        - cert
        - alg
        - pkcs9
      BBCount:         34
      ICount:          607
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_build_known_oid
        - asn1_from_time
        - asn1_wrap
        - build_issuerAndSerialNumber
        - chunk_create_clone
        - chunk_free
        - hasher_algorithm_to_oid
        - hasher_signature_algorithm_to_oid
        - signature_params_build
        - signature_scheme_from_oid
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:546,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:548,3'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:554,6'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_signed_data.c:554,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:556,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_signed_data.c:558,30'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_signed_data.c:558,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:560,3'
              BranchSideFuncs:
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:562,7'
              BranchSideFuncs:
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_signed_data.c:562,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:564,3'
              BranchSideFuncs:
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:567,11'
              BranchSideFuncs:
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_signed_data.c:568,14'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:568,18'
              BranchSideFuncs:
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:570,3'
              BranchSideFuncs:
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
        - Branch String:   'pkcs7_signed_data.c:568,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:570,3'
              BranchSideFuncs:
                - chunk_free.5357
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:575,2'
              BranchSideFuncs:
                - chunk_free.5357
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_signed_data.c:570,3'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:570,3'
              BranchSideFuncs:
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
            - BranchSide:      'pkcs7_signed_data.c:571,3'
              BranchSideFuncs:
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
        - Branch String:   'pkcs7_signed_data.c:590,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:593,3'
              BranchSideFuncs:
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:595,28'
              BranchSideFuncs:
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_signed_data.c:595,28'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:595,28'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_signed_data.c:595,28'
              BranchSideFuncs:
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'pkcs7_signed_data.c:598,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:600,21'
              BranchSideFuncs:
                - asn1_wrap
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_signed_data.c:603,64'
              BranchSideFuncs:
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'pkcs7_signed_data.c:613,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:615,3'
              BranchSideFuncs:
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_signed_data.c:617,7'
              BranchSideFuncs:
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - chunk_free.5357
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'pkcs7_signed_data.c:617,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:619,3'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_signed_data.c:622,2'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
      Callsites:
        - Src:             'pkcs7_signed_data.c:548,3'
          Dst:             hasher_signature_algorithm_to_oid
        - Src:             'pkcs7_signed_data.c:548,3'
          Dst:             signature_scheme_from_oid
        - Src:             'pkcs7_signed_data.c:558,7'
          Dst:             signature_params_build
        - Src:             'pkcs7_signed_data.c:575,2'
          Dst:             chunk_free
        - Src:             'pkcs7_signed_data.c:580,6'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:583,8'
          Dst:             time
        - Src:             'pkcs7_signed_data.c:584,16'
          Dst:             asn1_from_time
        - Src:             'pkcs7_signed_data.c:587,8'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_signed_data.c:595,28'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_signed_data.c:600,21'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:603,40'
          Dst:             hasher_algorithm_to_oid
        - Src:             'pkcs7_signed_data.c:603,15'
          Dst:             asn1_algorithmIdentifier
        - Src:             'pkcs7_signed_data.c:606,6'
          Dst:             build_issuerAndSerialNumber
        - Src:             'pkcs7_signed_data.c:604,15'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:623,3'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_signed_data.c:627,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:629,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:630,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:625,4'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:624,3'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:622,19'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:637,2'
          Dst:             chunk_free
        - Src:             'pkcs7_signed_data.c:638,2'
          Dst:             chunk_free
        - Src:             'pkcs7_signed_data.c:639,2'
          Dst:             chunk_free
        - Src:             'pkcs7_signed_data.c:640,2'
          Dst:             chunk_free
        - Src:             'pkcs7_signed_data.c:641,2'
          Dst:             chunk_free
    - functionName:    pkcs7_signed_data_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      'struct.pkcs7_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         55
      ICount:          458
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - generate
        - pkcs7_attributes_create
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:664,11'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_signed_data.c:664,3'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:667,11'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:670,12'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:673,11'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:676,12'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:679,14'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:682,11'
              BranchSideFuncs:
                - chunk_create_clone
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:687,5'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
            - BranchSide:      'pkcs7_signed_data.c:689,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:667,11'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_signed_data.c:670,12'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_signed_data.c:673,11'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_signed_data.c:676,12'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_signed_data.c:679,14'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_signed_data.c:682,11'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:682,11'
              BranchSideFuncs:
                - chunk_create_clone
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:682,11'
              BranchSideFuncs:
                - chunk_create_clone
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - malloc
        - Branch String:   'pkcs7_signed_data.c:683,13'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:683,13'
              BranchSideFuncs:
                - chunk_create_clone
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:683,13'
              BranchSideFuncs:
                - chunk_create_clone
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - malloc
        - Branch String:   'pkcs7_signed_data.c:684,38'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - chunk_create_clone
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
                - malloc
        - Branch String:   'pkcs7_signed_data.c:694,15'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:694,18'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
            - BranchSide:      'pkcs7_signed_data.c:712,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:694,22'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:694,25'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
            - BranchSide:      'pkcs7_signed_data.c:712,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:694,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:696,10'
              BranchSideFuncs:
                - create_empty.9175
                - signature_params_clone
                - destroy.5376
                - generate
            - BranchSide:      'pkcs7_signed_data.c:712,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:703,21'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:703,33'
              BranchSideFuncs:
                - generate
                - destroy.5376
            - BranchSide:      'pkcs7_signed_data.c:707,3'
              BranchSideFuncs:
                - destroy.5376
        - Branch String:   'pkcs7_signed_data.c:703,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:705,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_signed_data.c:707,3'
              BranchSideFuncs:
                - destroy.5376
      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:
        - 'struct.private_pkcs7_signed_data_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - content
        - ''
      BBCount:         39
      ICount:          401
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parser_create
        - chunk_create_clone
        - identification_create_from_encoding
        - pkcs7_attributes_create_from_chunk
        - signature_params_parse
        - signature_scheme_from_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:414,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:416,17'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:489,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:418,3'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:414,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:421,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:424,21'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:432,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:444,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_signed_data.c:450,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:453,20'
              BranchSideFuncs:
                - identification_create_from_encoding
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:457,20'
              BranchSideFuncs:
                - identification_create_from_encoding
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:461,13'
              BranchSideFuncs:
                - pkcs7_attributes_create_from_chunk
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:468,15'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:471,41'
              BranchSideFuncs:
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
                - signature_scheme_from_oid
            - BranchSide:      'pkcs7_signed_data.c:485,5'
              BranchSideFuncs:
                - chunk_create_clone
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
                - malloc
        - Branch String:   'pkcs7_signed_data.c:421,5'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:414,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:414,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
        - Branch String:   'pkcs7_signed_data.c:437,9'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:439,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:441,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
        - Branch String:   'pkcs7_signed_data.c:450,5'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:414,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:414,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
        - Branch String:   'pkcs7_signed_data.c:471,9'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:473,10'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:483,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
        - Branch String:   'pkcs7_signed_data.c:474,41'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:475,7'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
                - signature_scheme_from_oid
            - BranchSide:      'pkcs7_signed_data.c:482,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
        - Branch String:   'pkcs7_signed_data.c:473,10'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:480,16'
              BranchSideFuncs:
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:482,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
        - Branch String:   'pkcs7_signed_data.c:485,23'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:414,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:414,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
      Callsites:
        - Src:             'pkcs7_signed_data.c:412,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs7_signed_data.c:453,20'
          Dst:             identification_create_from_encoding
        - Src:             'pkcs7_signed_data.c:457,20'
          Dst:             identification_create_from_encoding
        - Src:             'pkcs7_signed_data.c:462,24'
          Dst:             pkcs7_attributes_create_from_chunk
        - Src:             'pkcs7_signed_data.c:467,24'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'pkcs7_signed_data.c:471,10'
          Dst:             signature_params_parse
        - Src:             'pkcs7_signed_data.c:473,10'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'pkcs7_signed_data.c:479,30'
          Dst:             signature_scheme_from_oid
        - Src:             'pkcs7_signed_data.c:485,23'
          Dst:             chunk_create_clone
    - functionName:    pkcs7_signed_data_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'struct.pkcs7_t *'
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - encoding
        - content
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:502,19'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:502,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse
                - destroy.5376
            - BranchSide:      'pkcs7_signed_data.c:502,19'
              BranchSideFuncs:
                - chunk_create_clone
                - parse
                - destroy.5376
        - Branch String:   'pkcs7_signed_data.c:503,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:505,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_signed_data.c:508,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_signed_data.c:500,38'
          Dst:             create_empty
        - Src:             'pkcs7_signed_data.c:502,19'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_signed_data.c:503,7'
          Dst:             parse
        - Src:             'pkcs7_signed_data.c:505,3'
          Dst:             destroy
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/pkcs8_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/pkcs8_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs8_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/pkcs8_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs8_plugin.c:68,26'
          Branch Sides:
            - BranchSide:      'pkcs8_plugin.c:68,26'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs8_plugin.c:70,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs12_plugin.c:70,27'
          Branch Sides:
            - BranchSide:      'pkcs12_plugin.c:70,27'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs12_plugin.c:72,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgp_encoder_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_plugin.c:77,24'
          Branch Sides:
            - BranchSide:      'pgp_plugin.c:77,24'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pgp_plugin.c:79,2'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'pgp_plugin.c:89,2'
          Dst:             pgp_encoder_encode
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/dnskey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/dnskey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dnskey_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/dnskey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dnskey_encoder_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dnskey_plugin.c:68,27'
          Branch Sides:
            - BranchSide:      'dnskey_plugin.c:68,27'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'dnskey_plugin.c:70,2'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'dnskey_plugin.c:80,2'
          Dst:             dnskey_encoder_encode
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_encoder_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey_plugin.c:67,27'
          Branch Sides:
            - BranchSide:      'sshkey_plugin.c:67,27'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sshkey_plugin.c:69,2'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'sshkey_plugin.c:78,2'
          Dst:             sshkey_encoder_encode
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_encoder_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_plugin.c:141,2'
          Dst:             pem_encoder_encode
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_encoder_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pem_plugin.c:151,24'
          Branch Sides:
            - BranchSide:      'pem_plugin.c:151,24'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pem_plugin.c:153,2'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'pem_plugin.c:164,2'
          Dst:             pem_encoder_encode
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/fips_prf_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/fips_prf_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/fips_prf_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fips_prf_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/fips_prf_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fips_prf_plugin.c:64,29'
          Branch Sides:
            - BranchSide:      'fips_prf_plugin.c:64,29'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'fips_prf_plugin.c:66,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gcm_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gcm_plugin.c:81,24'
          Branch Sides:
            - BranchSide:      'gcm_plugin.c:81,24'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'gcm_plugin.c:83,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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: 71
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mgf1_plugin.c:72,25'
          Branch Sides:
            - BranchSide:      'mgf1_plugin.c:72,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'mgf1_plugin.c:74,2'
              BranchSideFuncs:
                - malloc
      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:
        - 'struct.private_mgf1_xof_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - yes
      BBCount:         1
      ICount:          17
      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:
        - 'struct.private_mgf1_xof_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          31
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.5647
                - chunk_free.5648
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.5647
                - chunk_free.5648
      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: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'struct.private_mgf1_xof_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - seed
        - ''
      BBCount:         17
      ICount:          180
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_clear
        - chunk_create
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mgf1_xof.c:183,6'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:185,3'
              BranchSideFuncs: []
            - BranchSide:      'mgf1_xof.c:190,14'
              BranchSideFuncs:
                - chunk_clear.5646
                - chunk_create.5650
                - memcpy_noop.5652
                - malloc
        - Branch String:   'mgf1_xof.c:191,15'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:191,33'
              BranchSideFuncs:
                - chunk_clear.5646
                - chunk_create.5650
                - memcpy_noop.5652
                - malloc
            - BranchSide:      'mgf1_xof.c:191,50'
              BranchSideFuncs:
                - chunk_clear.5646
                - chunk_create.5650
                - memcpy_noop.5652
                - malloc
        - Branch String:   'mgf1_xof.c:193,16'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:193,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.5650
                - memcpy_noop.5652
            - BranchSide:      'mgf1_xof.c:193,16'
              BranchSideFuncs:
                - chunk_create.5650
                - memcpy_noop.5652
        - Branch String:   'mgf1_xof.c:204,6'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:206,8'
              BranchSideFuncs: []
            - BranchSide:      'mgf1_xof.c:214,3'
              BranchSideFuncs:
                - memcpy_noop.5652
        - Branch String:   'mgf1_xof.c:206,7'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:208,4'
              BranchSideFuncs: []
            - BranchSide:      'mgf1_xof.c:211,2'
              BranchSideFuncs: []
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_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:
        - 'struct.private_mgf1_xof_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_mgf1_xof_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      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:
        - 'struct.private_mgf1_xof_t *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - out_len
        - chunk
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_free
        - get_bytes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mgf1_xof.c:155,11'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:155,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.5650
                - get_bytes.5655
                - chunk_free.5648
            - BranchSide:      'mgf1_xof.c:155,11'
              BranchSideFuncs:
                - chunk_create.5650
                - get_bytes.5655
                - chunk_free.5648
        - Branch String:   'mgf1_xof.c:157,6'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:159,14'
              BranchSideFuncs: []
            - BranchSide:      'mgf1_xof.c:163,2'
              BranchSideFuncs: []
      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:
        - 'struct.private_mgf1_xof_t *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - out_len
        - buffer
      BBCount:         20
      ICount:          180
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - get_next_block
        - memcpy_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mgf1_xof.c:118,8'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:118,8'
              BranchSideFuncs:
                - get_next_block
                - memcpy_noop.5652
                - get_next_block
                - memcpy_noop.5652
            - BranchSide:      'mgf1_xof.c:118,8'
              BranchSideFuncs:
                - get_next_block
                - memcpy_noop.5652
                - get_next_block
                - memcpy_noop.5652
        - Branch String:   'mgf1_xof.c:119,6'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:121,3'
              BranchSideFuncs:
                - memcpy_noop.5652
                - get_next_block
                - memcpy_noop.5652
                - get_next_block
            - BranchSide:      'mgf1_xof.c:127,12'
              BranchSideFuncs:
                - get_next_block
                - memcpy_noop.5652
                - get_next_block
        - Branch String:   'mgf1_xof.c:128,2'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:130,23'
              BranchSideFuncs:
                - get_next_block
                - get_next_block
                - memcpy_noop.5652
            - BranchSide:      'mgf1_xof.c:138,8'
              BranchSideFuncs:
                - get_next_block
                - memcpy_noop.5652
        - Branch String:   'mgf1_xof.c:130,7'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:132,4'
              BranchSideFuncs:
                - get_next_block
                - memcpy_noop.5652
                - get_next_block
            - BranchSide:      'mgf1_xof.c:134,12'
              BranchSideFuncs:
                - get_next_block
                - memcpy_noop.5652
                - get_next_block
        - Branch String:   'mgf1_xof.c:139,6'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:141,23'
              BranchSideFuncs:
                - get_next_block
                - memcpy_noop.5652
            - BranchSide:      'mgf1_xof.c:149,2'
              BranchSideFuncs: []
        - Branch String:   'mgf1_xof.c:141,7'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:143,4'
              BranchSideFuncs:
                - memcpy_noop.5652
            - BranchSide:      'mgf1_xof.c:145,3'
              BranchSideFuncs:
                - memcpy_noop.5652
      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:
        - 'struct.private_mgf1_xof_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - buffer
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htoun32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mgf1_xof.c:90,6'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'mgf1_xof.c:95,10'
              BranchSideFuncs:
                - htoun32.5657
        - Branch String:   'mgf1_xof.c:96,6'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:98,3'
              BranchSideFuncs: []
            - BranchSide:      'mgf1_xof.c:102,7'
              BranchSideFuncs: []
        - Branch String:   'mgf1_xof.c:102,6'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      'mgf1_xof.c:107,2'
              BranchSideFuncs: []
      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:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - network
        - host
      BBCount:         3
      ICount:          27
      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:
        - 'struct.private_mgf1_xof_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      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: 292
      functionDepth:   0
      returnType:      'struct.mgf1_xof_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algorithm
      BBCount:         13
      ICount:          151
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mgf1_xof.c:243,2'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:246,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'mgf1_xof.c:249,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'mgf1_xof.c:252,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'mgf1_xof.c:255,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'mgf1_xof.c:258,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'mgf1_xof.c:261,4'
              BranchSideFuncs: []
        - Branch String:   'mgf1_xof.c:265,6'
          Branch Sides:
            - BranchSide:      'mgf1_xof.c:267,3'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'mgf1_xof.c:272,2'
              BranchSideFuncs:
                - malloc
      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:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_aes_plugin_t *'
        - 'struct.plugin_feature_t **'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.private_aes_plugin_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'struct.plugin_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'drbg_plugin.c:80,25'
          Branch Sides:
            - BranchSide:      'drbg_plugin.c:80,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'drbg_plugin.c:82,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      './utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             './utils/utils/memory.h:95,3'
          Dst:             explicit_bzero
    - functionName:    asn1_parse_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - blob
        - level0
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_parser_create
        - asn1_to_time
      functionUses:    5
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:954,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:956,7'
              BranchSideFuncs:
                - asn1_to_time
            - BranchSide:      'asn1/asn1.c:962,2'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:956,28'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:956,31'
              BranchSideFuncs:
                - asn1_to_time
            - BranchSide:      'asn1/asn1.c:958,38'
              BranchSideFuncs:
                - asn1_to_time
        - Branch String:   'asn1/asn1.c:956,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:954,2'
              BranchSideFuncs:
                - asn1_to_time
            - BranchSide:      'asn1/asn1.c:958,38'
              BranchSideFuncs:
                - asn1_to_time
      Callsites:
        - Src:             'asn1/asn1.c:951,10'
          Dst:             asn1_parser_create
        - Src:             'asn1/asn1.c:958,15'
          Dst:             asn1_to_time
    - functionName:    asn1_to_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'struct.chunk_t *'
        - int
      constantsTouched: []
      argNames:
        - utctime
        - type
      BBCount:         60
      ICount:          391
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached:
        - __isoc99_sscanf
        - snprintf
        - strchr
      functionUses:    8
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:366,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:368,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
            - BranchSide:      'asn1/asn1.c:370,25'
              BranchSideFuncs:
                - strchr
                - strchr
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
        - Branch String:   'asn1/asn1.c:370,11'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:372,14'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
            - BranchSide:      'asn1/asn1.c:378,25'
              BranchSideFuncs:
                - strchr
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
        - Branch String:   'asn1/asn1.c:372,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:374,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:376,20'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
        - Branch String:   'asn1/asn1.c:378,11'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:380,14'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
            - BranchSide:      'asn1/asn1.c:388,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:380,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:382,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:384,21'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
        - Branch String:   'asn1/asn1.c:396,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:399,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:404,7'
              BranchSideFuncs:
                - __isoc99_sscanf
        - Branch String:   'asn1/asn1.c:404,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:406,14'
              BranchSideFuncs:
                - __isoc99_sscanf
            - BranchSide:      'asn1/asn1.c:413,10'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:406,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:408,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:410,2'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:417,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:419,15'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:429,6'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:429,17'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:429,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:431,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:429,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:431,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:433,8'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:436,17'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:436,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:438,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:436,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:438,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:440,8'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:442,18'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:442,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:446,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:442,34'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:443,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:446,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:443,14'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:443,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:446,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:443,29'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:444,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:446,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:444,14'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:444,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:446,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:442,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:446,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:450,15'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:456,17'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:456,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:461,19'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:456,39'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:457,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:461,19'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:457,23'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:457,26'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:459,10'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:456,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:459,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:461,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1/asn1.c:364,2'
          Dst:             snprintf
        - Src:             'asn1/asn1.c:366,13'
          Dst:             strchr
        - Src:             'asn1/asn1.c:370,18'
          Dst:             strchr
        - Src:             'asn1/asn1.c:372,7'
          Dst:             __isoc99_sscanf
        - Src:             'asn1/asn1.c:378,18'
          Dst:             strchr
        - Src:             'asn1/asn1.c:380,7'
          Dst:             __isoc99_sscanf
        - Src:             'asn1/asn1.c:396,7'
          Dst:             __isoc99_sscanf
        - Src:             'asn1/asn1.c:406,7'
          Dst:             __isoc99_sscanf
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.5757
                - chunk_free.5756
            - BranchSide:      './utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.5757
                - chunk_free.5756
      Callsites:
        - Src:             './utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             './utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    asn1_integer
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - mode
        - content
        - ''
      BBCount:         12
      ICount:          120
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_build_object
        - memcpy_noop
      functionUses:    29
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:847,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:849,13'
              BranchSideFuncs:
                - asn1_build_object
                - memcpy_noop.5772
                - free
            - BranchSide:      'asn1/asn1.c:854,12'
              BranchSideFuncs:
                - asn1_build_object
                - memcpy_noop.5772
                - free
        - Branch String:   'asn1/asn1.c:860,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:862,7'
              BranchSideFuncs:
                - memcpy_noop.5772
                - free
            - BranchSide:      'asn1/asn1.c:864,2'
              BranchSideFuncs:
                - memcpy_noop.5772
                - free
        - Branch String:   'asn1/asn1.c:866,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:866,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1/asn1.c:868,16'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'asn1/asn1.c:859,8'
          Dst:             asn1_build_object
        - Src:             'asn1/asn1.c:864,2'
          Dst:             memcpy_noop
    - functionName:    asn1_build_object
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'struct.chunk_t *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - object
        - type
        - datalen
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_code_length
        - memcpy_noop
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:788,2'
          Dst:             asn1_code_length
        - Src:             'asn1/asn1.c:801,2'
          Dst:             memcpy_noop
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_code_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - length
        - code
      BBCount:         10
      ICount:          122
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:750,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:752,18'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:755,11'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:755,11'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:757,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:761,11'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:761,11'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:763,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:770,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_bitstring
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - mode
        - content
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_build_object
        - memcpy_noop
      functionUses:    9
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:830,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:830,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1/asn1.c:832,16'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'asn1/asn1.c:826,16'
          Dst:             asn1_build_object
        - Src:             'asn1/asn1.c:829,2'
          Dst:             memcpy_noop
    - functionName:    asn1_is_printablestring
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:735,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:737,14'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'asn1/asn1.c:742,2'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:737,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:739,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:741,2'
              BranchSideFuncs:
                - strchr
      Callsites:
        - Src:             'asn1/asn1.c:737,7'
          Dst:             strchr
    - functionName:    is_asn1
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_length
      functionUses:    3
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:691,16'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:691,25'
              BranchSideFuncs:
                - asn1_length
            - BranchSide:      'asn1/asn1.c:693,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:691,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:693,3'
              BranchSideFuncs:
                - asn1_length
            - BranchSide:      'asn1/asn1.c:696,14'
              BranchSideFuncs:
                - asn1_length
        - Branch String:   'asn1/asn1.c:697,27'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:697,30'
              BranchSideFuncs:
                - asn1_length
            - BranchSide:      'asn1/asn1.c:703,8'
              BranchSideFuncs:
                - asn1_length
        - Branch String:   'asn1/asn1.c:697,46'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:697,49'
              BranchSideFuncs:
                - asn1_length
            - BranchSide:      'asn1/asn1.c:703,8'
              BranchSideFuncs:
                - asn1_length
        - Branch String:   'asn1/asn1.c:697,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:699,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:703,8'
              BranchSideFuncs:
                - asn1_length
        - Branch String:   'asn1/asn1.c:705,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:707,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:711,6'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:711,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:713,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:717,6'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:717,26'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:717,36'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:722,2'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:717,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:719,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:722,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1/asn1.c:703,8'
          Dst:             asn1_length
    - functionName:    asn1_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - blob
      BBCount:         22
      ICount:          177
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:251,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:253,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:258,6'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:262,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:264,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:273,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:264,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:266,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:269,10'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:275,13'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:275,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:277,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:275,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:277,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:281,6'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:281,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:283,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:288,6'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:290,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:292,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:295,6'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:295,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:297,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:300,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_parse_algorithmIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - parameters
        - ''
      BBCount:         24
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_debug_simple_object
        - asn1_known_oid
        - asn1_unwrap
      functionUses:    20
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:650,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:650,6'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_known_oid
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1.c:652,7'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_known_oid
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1.c:652,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:654,4'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_known_oid
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1.c:657,7'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_known_oid
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1.c:657,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:659,8'
              BranchSideFuncs:
                - asn1_known_oid
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1.c:679,2'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:659,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:661,5'
              BranchSideFuncs:
                - asn1_debug_simple_object
                - asn1_known_oid
            - BranchSide:      'asn1/asn1.c:664,10'
              BranchSideFuncs:
                - asn1_known_oid
        - Branch String:   'asn1/asn1.c:666,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:668,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:678,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:668,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:670,6'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:673,9'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:673,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:675,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:677,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1/asn1.c:650,6'
          Dst:             asn1_unwrap
        - Src:             'asn1/asn1.c:657,7'
          Dst:             asn1_unwrap
        - Src:             'asn1/asn1.c:662,5'
          Dst:             asn1_debug_simple_object
        - Src:             'asn1/asn1.c:664,10'
          Dst:             asn1_known_oid
    - functionName:    asn1_unwrap
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.chunk_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - blob
        - inner
      BBCount:         21
      ICount:          216
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_skip
      functionUses:    28
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:312,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:314,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:316,9'
              BranchSideFuncs:
                - chunk_skip.5802
                - chunk_skip.5802
                - chunk_skip.5802
        - Branch String:   'asn1/asn1.c:320,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:322,13'
              BranchSideFuncs:
                - chunk_skip.5802
            - BranchSide:      'asn1/asn1.c:326,7'
              BranchSideFuncs:
                - chunk_skip.5802
                - chunk_skip.5802
        - Branch String:   'asn1/asn1.c:327,16'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:327,19'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:329,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:327,35'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:327,38'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:329,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:327,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:329,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:331,7'
              BranchSideFuncs:
                - chunk_skip.5802
                - chunk_skip.5802
        - Branch String:   'asn1/asn1.c:332,3'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:0,0'
              BranchSideFuncs:
                - chunk_skip.5802
                - chunk_skip.5802
            - BranchSide:      'asn1/asn1.c:334,24'
              BranchSideFuncs:
                - chunk_skip.5802
                - chunk_skip.5802
        - Branch String:   'asn1/asn1.c:338,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:340,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:342,12'
              BranchSideFuncs:
                - chunk_skip.5802
      Callsites:
        - Src:             'asn1/asn1.c:318,10'
          Dst:             chunk_skip
        - Src:             'asn1/asn1.c:335,12'
          Dst:             chunk_skip
        - Src:             'asn1/asn1.c:343,10'
          Dst:             chunk_skip
    - functionName:    asn1_debug_simple_object
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - object
        - type
        - private
        - ''
      BBCount:         23
      ICount:          154
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_known_oid
        - asn1_oid_to_string
        - asn1_to_time
      functionUses:    3
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:521,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:524,10'
              BranchSideFuncs:
                - asn1_known_oid
                - asn1_oid_to_string
                - free
            - BranchSide:      'asn1/asn1.c:546,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:546,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:546,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:546,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:546,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:552,41'
              BranchSideFuncs:
                - asn1_to_time
            - BranchSide:      'asn1/asn1.c:552,41'
              BranchSideFuncs:
                - asn1_to_time
            - BranchSide:      'asn1/asn1.c:558,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:525,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:527,21'
              BranchSideFuncs:
                - asn1_oid_to_string
                - free
            - BranchSide:      'asn1/asn1.c:538,5'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:529,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:531,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1/asn1.c:533,5'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1/asn1.c:560,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:562,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:566,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1/asn1.c:524,10'
          Dst:             asn1_known_oid
        - Src:             'asn1/asn1.c:527,21'
          Dst:             asn1_oid_to_string
        - Src:             'asn1/asn1.c:552,19'
          Dst:             asn1_to_time
    - functionName:    asn1_known_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - object
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    25
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:77,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:79,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:102,2'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:79,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:81,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:92,18'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:81,26'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:81,39'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:83,12'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:81,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:83,12'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:87,12'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:92,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:94,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:98,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_oid_to_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - oid
        - ''
      BBCount:         25
      ICount:          225
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_skip
        - snprintf
        - strdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:208,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:210,3'
              BranchSideFuncs:
                - snprintf
                - chunk_skip.5802
                - strdup
                - chunk_skip.5802
                - snprintf
            - BranchSide:      'asn1/asn1.c:212,12'
              BranchSideFuncs:
                - snprintf
                - chunk_skip.5802
                - strdup
                - chunk_skip.5802
                - snprintf
        - Branch String:   'asn1/asn1.c:215,18'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:215,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:217,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:215,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:219,9'
              BranchSideFuncs:
                - strdup
                - chunk_skip.5802
                - snprintf
        - Branch String:   'asn1/asn1.c:223,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:225,10'
              BranchSideFuncs:
                - chunk_skip.5802
                - strdup
                - snprintf
            - BranchSide:      'asn1/asn1.c:240,10'
              BranchSideFuncs:
                - strdup
        - Branch String:   'asn1/asn1.c:227,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:229,23'
              BranchSideFuncs:
                - snprintf
                - chunk_skip.5802
                - strdup
            - BranchSide:      'asn1/asn1.c:238,9'
              BranchSideFuncs:
                - chunk_skip.5802
                - strdup
                - snprintf
        - Branch String:   'asn1/asn1.c:230,20'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:230,23'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:232,5'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:230,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:232,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:234,11'
              BranchSideFuncs:
                - chunk_skip.5802
                - strdup
                - snprintf
        - Branch String:   'asn1/asn1.c:240,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:240,22'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'asn1/asn1.c:240,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1/asn1.c:213,12'
          Dst:             snprintf
        - Src:             'asn1/asn1.c:214,8'
          Dst:             chunk_skip
        - Src:             'asn1/asn1.c:229,14'
          Dst:             snprintf
        - Src:             'asn1/asn1.c:238,9'
          Dst:             chunk_skip
        - Src:             'asn1/asn1.c:240,22'
          Dst:             strdup
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   './utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      './utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_integer_from_uint64
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - val
      BBCount:         16
      ICount:          138
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - chunk_create_clone
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:630,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:632,20'
              BranchSideFuncs:
                - chunk_create.5804
                - chunk_create_clone
                - malloc
            - BranchSide:      'asn1/asn1.c:635,17'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'asn1/asn1.c:633,10'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:633,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'asn1/asn1.c:633,10'
              BranchSideFuncs:
                - chunk_create_clone
        - Branch String:   'asn1/asn1.c:635,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:637,18'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'asn1/asn1.c:639,9'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'asn1/asn1.c:639,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:639,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'asn1/asn1.c:639,9'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'asn1/asn1.c:633,10'
          Dst:             chunk_create
        - Src:             'asn1/asn1.c:633,10'
          Dst:             chunk_create_clone
        - Src:             'asn1/asn1.c:639,9'
          Dst:             chunk_create_clone
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_parse_integer_uint64
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:614,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:616,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:619,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_parse_simple_object
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.chunk_t *'
        - int
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - object
        - type
        - level
        - name
      BBCount:         10
      ICount:          107
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_debug_simple_object
        - asn1_length
      functionUses:    15
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:578,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:580,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:585,7'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1.c:585,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:587,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:592,20'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1.c:594,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:596,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:601,2'
              BranchSideFuncs:
                - asn1_debug_simple_object
      Callsites:
        - Src:             'asn1/asn1.c:592,8'
          Dst:             asn1_length
        - Src:             'asn1/asn1.c:602,2'
          Dst:             asn1_debug_simple_object
    - functionName:    asn1_from_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'size_t *'
        - int
      constantsTouched: []
      argNames:
        - time
        - type
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_simple_object
        - gmtime_r
        - snprintf
        - strlen
      functionUses:    12
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:496,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:496,7'
              BranchSideFuncs:
                - snprintf
                - strlen
                - asn1_simple_object
            - BranchSide:      'asn1/asn1.c:496,53'
              BranchSideFuncs:
                - snprintf
                - strlen
                - asn1_simple_object
        - Branch String:   'asn1/asn1.c:497,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:499,10'
              BranchSideFuncs:
                - snprintf
                - strlen
                - asn1_simple_object
            - BranchSide:      'asn1/asn1.c:504,10'
              BranchSideFuncs:
                - snprintf
                - strlen
                - asn1_simple_object
      Callsites:
        - Src:             'asn1/asn1.c:491,2'
          Dst:             gmtime_r
        - Src:             'asn1/asn1.c:507,2'
          Dst:             snprintf
        - Src:             'asn1/asn1.c:510,23'
          Dst:             strlen
        - Src:             'asn1/asn1.c:511,9'
          Dst:             asn1_simple_object
    - functionName:    asn1_simple_object
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - tag
        - content
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_build_object
        - memcpy_noop
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:814,16'
          Dst:             asn1_build_object
        - Src:             'asn1/asn1.c:815,2'
          Dst:             memcpy_noop
    - functionName:    bytes_required
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - val
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:145,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:147,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:152,9'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:147,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:149,12'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:151,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_oid_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - str
      BBCount:         23
      ICount:          214
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - bytes_required
        - chunk_create
        - chunk_create_clone
        - enumerator_create_token
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:168,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:170,17'
              BranchSideFuncs:
                - strtoul
                - bytes_required
                - chunk_create.5804
                - chunk_create_clone
                - malloc
            - BranchSide:      'asn1/asn1.c:193,2'
              BranchSideFuncs:
                - chunk_create.5804
                - chunk_create_clone
                - malloc
        - Branch String:   'asn1/asn1.c:172,18'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:172,21'
              BranchSideFuncs:
                - chunk_create.5804
                - chunk_create_clone
                - malloc
            - BranchSide:      'asn1/asn1.c:174,8'
              BranchSideFuncs:
                - chunk_create.5804
                - chunk_create_clone
                - malloc
        - Branch String:   'asn1/asn1.c:172,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:174,8'
              BranchSideFuncs:
                - chunk_create.5804
                - chunk_create_clone
                - malloc
            - BranchSide:      'asn1/asn1.c:177,12'
              BranchSideFuncs:
                - chunk_create.5804
                - chunk_create_clone
                - malloc
                - strtoul
                - bytes_required
        - Branch String:   'asn1/asn1.c:177,3'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:180,13'
              BranchSideFuncs:
                - chunk_create.5804
                - chunk_create_clone
                - malloc
                - strtoul
                - bytes_required
            - BranchSide:      'asn1/asn1.c:183,18'
              BranchSideFuncs:
                - chunk_create.5804
                - chunk_create_clone
                - malloc
                - strtoul
                - bytes_required
            - BranchSide:      'asn1/asn1.c:186,19'
              BranchSideFuncs:
                - chunk_create.5804
                - chunk_create_clone
                - malloc
                - strtoul
                - bytes_required
        - Branch String:   'asn1/asn1.c:186,5'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:188,28'
              BranchSideFuncs:
                - chunk_create.5804
                - chunk_create_clone
                - malloc
                - strtoul
                - bytes_required
            - BranchSide:      'asn1/asn1.c:190,18'
              BranchSideFuncs:
                - chunk_create.5804
                - chunk_create_clone
                - malloc
                - strtoul
                - bytes_required
        - Branch String:   'asn1/asn1.c:195,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:195,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'asn1/asn1.c:195,9'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'asn1/asn1.c:167,15'
          Dst:             enumerator_create_token
        - Src:             'asn1/asn1.c:170,9'
          Dst:             strtoul
        - Src:             'asn1/asn1.c:171,9'
          Dst:             bytes_required
        - Src:             'asn1/asn1.c:195,9'
          Dst:             chunk_create
        - Src:             'asn1/asn1.c:195,9'
          Dst:             chunk_create_clone
    - functionName:    asn1_algorithmIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - oid
      BBCount:         13
      ICount:          86
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - asn1_algorithmIdentifier_params
        - asn1_simple_object
      functionUses:    11
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:52,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:61,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'asn1/asn1.c:61,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'asn1/asn1.c:61,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'asn1/asn1.c:61,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'asn1/asn1.c:61,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'asn1/asn1.c:61,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'asn1/asn1.c:61,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'asn1/asn1.c:64,17'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_algorithmIdentifier_params
      Callsites:
        - Src:             'asn1/asn1.c:64,17'
          Dst:             asn1_simple_object
        - Src:             'asn1/asn1.c:67,9'
          Dst:             asn1_algorithmIdentifier_params
    - functionName:    asn1_algorithmIdentifier_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - oid
        - params
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_build_known_oid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:41,40'
          Dst:             asn1_build_known_oid
        - Src:             'asn1/asn1.c:41,9'
          Dst:             asn1_wrap
    - functionName:    asn1_build_known_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         18
      ICount:          142
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
      functionUses:    48
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:113,12'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:113,15'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:115,10'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:113,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:115,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:118,16'
              BranchSideFuncs:
                - chunk_create.5804
                - malloc
        - Branch String:   'asn1/asn1.c:119,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:125,17'
              BranchSideFuncs:
                - malloc
                - chunk_create.5804
            - BranchSide:      'asn1/asn1.c:125,17'
              BranchSideFuncs:
                - chunk_create.5804
        - Branch String:   'asn1/asn1.c:125,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:127,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:130,33'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:131,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:125,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:134,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1/asn1.c:119,8'
          Dst:             chunk_create
    - functionName:    asn1_wrap
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - type
        - mode
      BBCount:         21
      ICount:          188
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_build_object
        - chunk_clear
        - memcpy_noop
        - strlen
      functionUses:    220
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:888,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:890,16'
              BranchSideFuncs:
                - asn1_build_object
                - memcpy_noop.5772
                - free
                - chunk_clear.5767
            - BranchSide:      'asn1/asn1.c:893,2'
              BranchSideFuncs:
                - asn1_build_object
                - memcpy_noop.5772
                - free
                - chunk_clear.5767
        - Branch String:   'asn1/asn1.c:890,16'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:888,26'
              BranchSideFuncs:
                - asn1_build_object
                - memcpy_noop.5772
                - free
                - chunk_clear.5767
            - BranchSide:      'asn1/asn1.c:888,26'
              BranchSideFuncs:
                - asn1_build_object
                - memcpy_noop.5772
                - free
                - chunk_clear.5767
        - Branch String:   'asn1/asn1.c:900,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:902,16'
              BranchSideFuncs:
                - memcpy_noop.5772
                - free
                - chunk_clear.5767
            - BranchSide:      'asn1/asn1.c:919,2'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:902,16'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:902,16'
              BranchSideFuncs:
                - memcpy_noop.5772
                - free
                - chunk_clear.5767
            - BranchSide:      'asn1/asn1.c:902,16'
              BranchSideFuncs:
                - memcpy_noop.5772
                - free
                - chunk_clear.5767
        - Branch String:   'asn1/asn1.c:907,3'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:910,5'
              BranchSideFuncs:
                - chunk_clear.5767
                - memcpy_noop.5772
                - free
            - BranchSide:      'asn1/asn1.c:913,13'
              BranchSideFuncs:
                - free
                - memcpy_noop.5772
                - chunk_clear.5767
            - BranchSide:      'asn1/asn1.c:916,5'
              BranchSideFuncs:
                - memcpy_noop.5772
                - free
                - chunk_clear.5767
      Callsites:
        - Src:             'asn1/asn1.c:883,14'
          Dst:             strlen
        - Src:             'asn1/asn1.c:896,8'
          Dst:             asn1_build_object
        - Src:             'asn1/asn1.c:904,3'
          Dst:             memcpy_noop
        - Src:             'asn1/asn1.c:910,5'
          Dst:             chunk_clear
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_asn1_parser_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_asn1_parser_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_flags
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_asn1_parser_t *'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - this
        - implicit
        - private
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_top_level
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_asn1_parser_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - level0
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_level
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_asn1_parser_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterate
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_asn1_parser_t *'
        - 'int *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - objectID
        - object
      BBCount:         105
      ICount:          897
      EdgeCount:       141
      CyclomaticComplexity: 38
      functionsReached:
        - asn1_debug_simple_object
        - asn1_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1/asn1_parser.c:101,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:106,10'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:106,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:108,7'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:148,10'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:108,33'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:108,36'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:115,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:108,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:110,17'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:115,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:117,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:119,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:128,12'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:119,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:121,6'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:126,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:128,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:131,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:144,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:138,59'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:138,12'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:139,9'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:139,56'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:138,12'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:137,5'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:136,6'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:141,5'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:155,29'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:155,33'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:167,11'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:155,48'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:155,52'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:158,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:155,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:158,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:167,11'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:159,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:161,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:163,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:168,4'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:168,8'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:181,6'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:168,23'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:168,27'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:171,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:167,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:181,6'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:175,57'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:175,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:176,7'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:174,3'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:173,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:177,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:181,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:183,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:189,27'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:191,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:193,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:199,15'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:204,32'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:204,39'
              BranchSideFuncs:
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:213,10'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:204,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:206,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:213,10'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:213,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:215,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:221,7'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:221,29'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:221,34'
              BranchSideFuncs:
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:230,2'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:221,49'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:221,52'
              BranchSideFuncs:
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:223,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:221,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:223,3'
              BranchSideFuncs:
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:230,2'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:233,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:235,7'
              BranchSideFuncs:
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:254,10'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:235,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:238,32'
              BranchSideFuncs:
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:243,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:247,58'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:247,11'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:248,8'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:246,4'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:245,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:249,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:254,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:256,7'
              BranchSideFuncs:
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:265,10'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:256,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:258,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:262,3'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:265,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:267,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:278,15'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:269,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:271,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:275,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1/asn1_parser.c:189,15'
          Dst:             asn1_length
        - Src:             'asn1/asn1_parser.c:281,3'
          Dst:             asn1_debug_simple_object
    - functionName:    asn1_parser_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'struct.asn1_parser_t *'
      argCount:        3
      argTypes:
        - 'struct.asn1Object_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - objects
        - blob
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy_single
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.single_enumerator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:775,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:775,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/enumerator.c:777,3'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    enumerate_single
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.single_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:787,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:787,2'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:787,2'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:788,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:790,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:792,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy_cleaner
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.cleaner_enumerator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          37
      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:
        - 'struct.cleaner_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:733,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:735,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:738,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.filter_enumerator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:669,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:669,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/enumerator.c:671,3'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    enumerate_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.filter_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:682,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:682,6'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:684,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy_nested
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.nested_enumerator_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:623,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:625,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/enumerator.c:627,2'
              BranchSideFuncs:
                - free
        - Branch String:   'collections/enumerator.c:627,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:627,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/enumerator.c:627,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    enumerate_nested
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.nested_enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         17
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:596,3'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:600,9'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:611,7'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:600,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:602,5'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:604,18'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:605,20'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:596,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:605,24'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:605,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:596,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:607,5'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:611,7'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:615,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy_token_enum
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.token_enum_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      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:
        - 'struct.token_enum_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         67
      ICount:          411
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:453,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:456,10'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:456,10'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:456,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:458,10'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:484,11'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:459,3'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:461,9'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:468,9'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:461,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:463,5'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:466,8'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:469,3'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:471,9'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:478,9'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:471,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:473,5'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:476,7'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:478,14'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:456,2'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:478,19'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:478,7'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:456,2'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:480,4'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:484,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:490,17'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:490,17'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:503,10'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:491,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:493,14'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:499,3'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:504,4'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:506,18'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:513,13'
              BranchSideFuncs:
                - strchr
        - Branch String:   'collections/enumerator.c:507,13'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:507,17'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:511,8'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:507,29'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:507,32'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:509,12'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:507,9'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:509,12'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:511,8'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:514,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:516,6'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:521,10'
              BranchSideFuncs:
                - strchr
        - Branch String:   'collections/enumerator.c:530,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:532,10'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:548,7'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:533,3'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:535,9'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:542,9'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:535,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:537,10'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:540,8'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:542,7'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:530,2'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:544,4'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:548,12'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:548,15'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:550,3'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:548,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:550,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:552,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/enumerator.c:490,10'
          Dst:             strchr
        - Src:             'collections/enumerator.c:506,11'
          Dst:             strchr
        - Src:             'collections/enumerator.c:522,23'
          Dst:             strchr
    - functionName:    destroy_glob_enum
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.glob_enum_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      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:
        - 'struct.glob_t *'
      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:
        - 'struct.glob_enum_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         20
      ICount:          166
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - stat
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:223,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:223,2'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:223,2'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
        - Branch String:   'collections/enumerator.c:223,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:223,2'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:223,2'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
        - Branch String:   'collections/enumerator.c:225,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:227,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:229,10'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
        - Branch String:   'collections/enumerator.c:230,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:232,11'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:234,6'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
        - Branch String:   'collections/enumerator.c:234,9'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:234,17'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:240,2'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:234,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:236,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:240,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/enumerator.c:234,12'
          Dst:             stat
        - Src:             'collections/enumerator.c:236,3'
          Dst:             __errno_location
        - Src:             'collections/enumerator.c:236,3'
          Dst:             strerror_safe
    - functionName:    destroy_dir_enum
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.dir_enum_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      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:
        - 'struct.__dirstream *'
      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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    enumerate_dir_enum
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.dir_enum_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         50
      ICount:          340
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - readdir
        - snprintf
        - stat
        - streq
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:107,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:107,2'
              BranchSideFuncs:
                - streq.6082
                - streq.6082
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:107,2'
              BranchSideFuncs:
                - streq.6082
                - streq.6082
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:107,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:107,2'
              BranchSideFuncs:
                - streq.6082
                - streq.6082
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:107,2'
              BranchSideFuncs:
                - streq.6082
                - streq.6082
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:107,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:107,2'
              BranchSideFuncs:
                - streq.6082
                - streq.6082
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:107,2'
              BranchSideFuncs:
                - streq.6082
                - streq.6082
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:109,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:111,3'
              BranchSideFuncs:
                - streq.6082
                - streq.6082
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:113,12'
              BranchSideFuncs:
                - streq.6082
                - streq.6082
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:113,32'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:113,41'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:115,10'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:113,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:115,10'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:117,6'
              BranchSideFuncs:
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:117,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:119,15'
              BranchSideFuncs:
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:121,6'
              BranchSideFuncs:
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:121,15'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:121,18'
              BranchSideFuncs:
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:123,37'
              BranchSideFuncs:
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:121,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:123,37'
              BranchSideFuncs:
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:146,2'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:125,15'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:125,18'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:127,4'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:125,7'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:127,4'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:131,7'
              BranchSideFuncs:
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:131,7'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:133,16'
              BranchSideFuncs:
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:135,7'
              BranchSideFuncs:
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:135,10'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:135,18'
              BranchSideFuncs:
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:145,2'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:135,7'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:138,9'
              BranchSideFuncs:
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:145,2'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:138,25'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:138,28'
              BranchSideFuncs:
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:138,55'
              BranchSideFuncs:
                - lstat
                - __errno_location
                - strerror_safe
        - Branch String:   'collections/enumerator.c:138,46'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:138,55'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:140,5'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
        - Branch String:   'collections/enumerator.c:138,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:140,5'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:144,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/enumerator.c:101,25'
          Dst:             readdir
        - Src:             'collections/enumerator.c:113,6'
          Dst:             streq
        - Src:             'collections/enumerator.c:113,35'
          Dst:             streq
        - Src:             'collections/enumerator.c:124,9'
          Dst:             snprintf
        - Src:             'collections/enumerator.c:135,13'
          Dst:             stat
        - Src:             'collections/enumerator.c:138,9'
          Dst:             __errno_location
        - Src:             'collections/enumerator.c:138,28'
          Dst:             __errno_location
        - Src:             'collections/enumerator.c:138,49'
          Dst:             lstat
        - Src:             'collections/enumerator.c:140,5'
          Dst:             __errno_location
        - Src:             'collections/enumerator.c:140,5'
          Dst:             strerror_safe
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.linux_dirent64 *'
      argCount:        1
      argTypes:
        - 'struct.__dirstream *'
      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:
        - 'char *'
        - 'struct.stat *'
      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:
        - 'struct.enumerator_t.3201 *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - enumerator
        - args
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerator_create_single
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      'struct.enumerator_t.3201 *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - item
        - cleanup
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_enumerate_default
      functionUses:    0
      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:
        - 'struct.enumerator_t.3201 *'
      constantsTouched: []
      argNames:
        - enumerator
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:45,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:47,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:50,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    enumerator_create_cleaner
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      'struct.enumerator_t.3201 *'
      argCount:        3
      argTypes:
        - 'struct.enumerator_t.3201 *'
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - wrapped
        - cleanup
        - data
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_enumerate_default
      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:      'struct.enumerator_t.3201 *'
      argCount:        4
      argTypes:
        - 'struct.enumerator_t.3201 *'
        - 'func_type *'
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - orig
        - filter
        - data
        - destructor
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_enumerate_default
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerator_create_nested
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'struct.enumerator_t.3201 *'
      argCount:        4
      argTypes:
        - 'struct.enumerator_t.3201 *'
        - 'func_type *'
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - outer
        - inner_constructor
        - data
        - destructor
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_enumerate_default
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerator_create_token
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'struct.enumerator_t.3201 *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - string
        - sep
        - trim
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_enumerate_default
        - strdup
      functionUses:    0
      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:      'struct.enumerator_t.3201 *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - pattern
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - enumerator_create_empty
        - enumerator_enumerate_default
        - glob
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:251,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:253,10'
              BranchSideFuncs:
                - malloc
                - glob
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:256,2'
              BranchSideFuncs:
                - malloc
                - glob
                - __errno_location
                - strerror_safe
        - Branch String:   'collections/enumerator.c:265,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:267,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:269,11'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
      Callsites:
        - Src:             'collections/enumerator.c:253,10'
          Dst:             enumerator_create_empty
        - Src:             'collections/enumerator.c:264,11'
          Dst:             glob
        - Src:             'collections/enumerator.c:271,3'
          Dst:             __errno_location
        - Src:             'collections/enumerator.c:271,3'
          Dst:             strerror_safe
    - functionName:    enumerator_create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'struct.enumerator_t.3201 *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_enumerate_default
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:67,16'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:67,16'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'collections/enumerator.c:69,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    glob
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'char *'
        - int
        - 'func_type *'
        - 'struct.glob_t *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_is_separator
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerator_create_directory
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'struct.enumerator_t.3201 *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - path
      BBCount:         17
      ICount:          165
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - enumerator_enumerate_default
        - opendir
        - path_is_separator
        - snprintf
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:165,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:167,8'
              BranchSideFuncs:
                - snprintf
                - path_is_separator.6104
                - opendir
                - __errno_location
                - strerror_safe
                - free
                - free
            - BranchSide:      'collections/enumerator.c:169,17'
              BranchSideFuncs:
                - snprintf
                - path_is_separator.6104
                - opendir
                - __errno_location
                - strerror_safe
                - free
                - free
        - Branch String:   'collections/enumerator.c:170,14'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:170,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/enumerator.c:172,3'
              BranchSideFuncs:
                - free
        - Branch String:   'collections/enumerator.c:170,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:172,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/enumerator.c:177,25'
              BranchSideFuncs:
                - path_is_separator.6104
                - opendir
                - __errno_location
                - strerror_safe
                - free
        - Branch String:   'collections/enumerator.c:177,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:179,23'
              BranchSideFuncs:
                - opendir
                - __errno_location
                - strerror_safe
                - free
            - BranchSide:      'collections/enumerator.c:182,20'
              BranchSideFuncs:
                - opendir
                - __errno_location
                - strerror_safe
                - free
        - Branch String:   'collections/enumerator.c:185,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:187,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:192,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/enumerator.c:169,8'
          Dst:             snprintf
        - Src:             'collections/enumerator.c:177,7'
          Dst:             path_is_separator
        - Src:             'collections/enumerator.c:184,14'
          Dst:             opendir
        - Src:             'collections/enumerator.c:187,3'
          Dst:             __errno_location
        - Src:             'collections/enumerator.c:187,3'
          Dst:             strerror_safe
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.__dirstream *'
      argCount:        1
      argTypes:
        - 'char *'
      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:      'char *'
      argCount:        3
      argTypes:
        - 'struct.private_hashlist_t *'
        - 'char *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - key
        - match
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:346,9'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:346,16'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:346,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/hashlist.c:345,17'
          Dst:             find_key
    - functionName:    find_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'struct.pair_t.3208 *'
      argCount:        5
      argTypes:
        - 'struct.private_hashlist_t *'
        - 'char *'
        - 'func_type *'
        - 'int *'
        - 'struct.pair_t.3208 **'
      constantsTouched: []
      argNames:
        - this
        - key
        - equals
        - out_hash
        - out_prev
      BBCount:         41
      ICount:          236
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:245,19'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:245,23'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:250,11'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:245,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:247,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:250,11'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:250,11'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:250,9'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:250,21'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:252,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:254,15'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:259,9'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:260,2'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:266,8'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:286,6'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:266,21'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:266,24'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:279,12'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:266,7'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:268,14'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:279,12'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:269,8'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:271,5'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:273,13'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:286,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:288,15'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:290,6'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:290,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:293,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy_function
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_hashlist_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - fn
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashlist.c:489,2'
          Dst:             destroy_internal
    - functionName:    destroy_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_hashlist_t *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - this
        - fn
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:462,2'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:464,10'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'collections/hashlist.c:476,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'collections/hashlist.c:465,3'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:467,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'collections/hashlist.c:475,2'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'collections/hashlist.c:467,8'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:469,5'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'collections/hashlist.c:471,11'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_hashlist_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashlist.c:483,2'
          Dst:             destroy_internal
    - functionName:    get_count
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_hashlist_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_at
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_hashlist_t *'
        - 'struct.private_enumerator_t.3210 *'
      constantsTouched: []
      argNames:
        - this
        - enumerator
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:376,32'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:376,35'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/hashlist.c:376,32'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:376,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:376,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/hashlist.c:378,21'
              BranchSideFuncs:
                - free
        - Branch String:   'collections/hashlist.c:379,7'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:381,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/hashlist.c:385,35'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    remove_
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'struct.private_hashlist_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:356,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:356,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/hashlist.c:358,7'
              BranchSideFuncs:
                - free
        - Branch String:   'collections/hashlist.c:358,7'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:360,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/hashlist.c:364,43'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'collections/hashlist.c:355,9'
          Dst:             find_key
    - functionName:    get
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'struct.private_hashlist_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:339,9'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:339,16'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:339,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/hashlist.c:338,17'
          Dst:             find_key
    - functionName:    insert_pair
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_hashlist_t *'
        - 'struct.pair_t.3208 *'
        - 'struct.pair_t.3208 *'
      constantsTouched: []
      argNames:
        - this
        - to_insert
        - prev
      BBCount:         4
      ICount:          62
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:177,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:179,21'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:184,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rehash
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_hashlist_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         22
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - init_hashtable
        - insert_pair
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:198,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:203,13'
              BranchSideFuncs:
                - init_hashtable.6158
                - free
                - insert_pair
        - Branch String:   'collections/hashlist.c:208,2'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:210,13'
              BranchSideFuncs:
                - free
                - insert_pair
            - BranchSide:      'collections/hashlist.c:230,7'
              BranchSideFuncs:
                - free
        - Branch String:   'collections/hashlist.c:211,3'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:213,12'
              BranchSideFuncs:
                - insert_pair
                - free
            - BranchSide:      'collections/hashlist.c:229,2'
              BranchSideFuncs:
                - free
                - insert_pair
        - Branch String:   'collections/hashlist.c:216,4'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:218,9'
              BranchSideFuncs:
                - insert_pair
                - free
            - BranchSide:      'collections/hashlist.c:225,11'
              BranchSideFuncs:
                - insert_pair
                - free
        - Branch String:   'collections/hashlist.c:218,19'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:218,22'
              BranchSideFuncs:
                - insert_pair
                - free
            - BranchSide:      'collections/hashlist.c:222,12'
              BranchSideFuncs:
                - insert_pair
                - free
        - Branch String:   'collections/hashlist.c:218,9'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:220,6'
              BranchSideFuncs:
                - insert_pair
                - free
            - BranchSide:      'collections/hashlist.c:222,12'
              BranchSideFuncs:
                - insert_pair
                - free
      Callsites:
        - Src:             'collections/hashlist.c:206,2'
          Dst:             init_hashtable
        - Src:             'collections/hashlist.c:226,4'
          Dst:             insert_pair
    - functionName:    init_hashtable
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_hashlist_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - hashtable_get_nearest_powerof2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:161,9'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:161,9'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
            - BranchSide:      'collections/hashlist.c:161,9'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
        - Branch String:   'collections/hashlist.c:161,9'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:161,9'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
            - BranchSide:      'collections/hashlist.c:161,9'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
      Callsites:
        - Src:             'collections/hashlist.c:162,15'
          Dst:             hashtable_get_nearest_powerof2
        - Src:             'collections/hashlist.c:166,16'
          Dst:             calloc
    - functionName:    put
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'struct.private_hashlist_t *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_key
        - insert_pair
        - rehash
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:308,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:310,10'
              BranchSideFuncs:
                - rehash.6157
                - find_key.6149
                - malloc
                - insert_pair
            - BranchSide:      'collections/hashlist.c:313,18'
              BranchSideFuncs:
                - find_key.6149
                - malloc
                - insert_pair
        - Branch String:   'collections/hashlist.c:314,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:316,15'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:322,3'
              BranchSideFuncs:
                - malloc
                - insert_pair
      Callsites:
        - Src:             'collections/hashlist.c:310,3'
          Dst:             rehash
        - Src:             'collections/hashlist.c:313,9'
          Dst:             find_key
        - Src:             'collections/hashlist.c:327,3'
          Dst:             insert_pair
    - functionName:    enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_enumerator_t.3210 *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         25
      ICount:          212
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:405,2'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:405,2'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:405,2'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:405,2'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:407,9'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:407,9'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:407,21'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:407,24'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:407,2'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:407,2'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:409,16'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:433,2'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:410,7'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:412,20'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:416,20'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:418,7'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:420,8'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:431,3'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:420,8'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:422,12'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:424,8'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:424,8'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:426,14'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:428,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_hashlist_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          52
      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:      'struct.hashlist_t *'
      argCount:        3
      argTypes:
        - 'func_type *'
        - 'func_type *'
        - int
      constantsTouched: []
      argNames:
        - hash
        - cmp
        - size
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashlist_create_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashlist.c:544,29'
          Dst:             hashlist_create_internal
    - functionName:    hashlist_create_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'struct.private_hashlist_t *'
      argCount:        2
      argTypes:
        - 'func_type *'
        - int
      constantsTouched: []
      argNames:
        - hash
        - size
      BBCount:         3
      ICount:          87
      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:      'struct.hashlist_t *'
      argCount:        3
      argTypes:
        - 'func_type *'
        - 'func_type *'
        - int
      constantsTouched: []
      argNames:
        - hash
        - equals
        - size
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashlist_create_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashlist.c:531,29'
          Dst:             hashlist_create_internal
    - functionName:    encryption_algorithm_is_aead
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypters/crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         15
      ICount:          64
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/crypters/crypter.c:179,2'
          Branch Sides:
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:194,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encryption_algorithm_to_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypters/crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - key_size
      BBCount:         18
      ICount:          85
      EdgeCount:       32
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypters/crypter.c:125,2'
          Branch Sides:
            - BranchSide:      'crypto/crypters/crypter.c:128,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:131,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:134,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:150,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:166,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:169,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypters/crypter.c:134,4'
          Branch Sides:
            - BranchSide:      'crypto/crypters/crypter.c:137,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:140,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:143,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:146,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypters/crypter.c:150,4'
          Branch Sides:
            - BranchSide:      'crypto/crypters/crypter.c:153,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:156,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:159,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:162,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encryption_algorithm_from_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypters/crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'size_t *'
      constantsTouched: []
      argNames:
        - oid
        - key_size
      BBCount:         15
      ICount:          93
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/crypters/crypter.c:69,2'
          Branch Sides:
            - BranchSide:      'crypto/crypters/crypter.c:72,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:76,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:80,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:84,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:88,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:92,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:96,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:100,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:104,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:108,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypters/crypter.c:111,6'
          Branch Sides:
            - BranchSide:      'crypto/crypters/crypter.c:111,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:113,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_from_signature_scheme
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - scheme
        - params
      BBCount:         44
      ICount:          174
      EdgeCount:       87
      CyclomaticComplexity: 45
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:509,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:514,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:514,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:514,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:516,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:524,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:524,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:526,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:529,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:529,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:531,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:536,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:536,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:536,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:536,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:541,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:541,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:541,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:541,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:546,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:546,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:546,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:546,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:548,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:551,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:551,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:554,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:554,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:557,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:557,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:559,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:516,8'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:518,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:521,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_signature_algorithm_to_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - alg
        - key
      BBCount:         36
      ICount:          181
      EdgeCount:       65
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:420,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:423,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:451,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:465,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:473,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:481,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:499,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:423,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:426,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:428,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:430,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:432,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:434,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:436,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:438,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:440,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:442,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:444,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:446,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:448,6'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:451,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:454,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:456,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:458,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:460,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:462,6'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:465,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:468,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:470,6'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:473,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:476,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:478,6'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:481,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:484,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:486,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:488,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:490,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:492,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:494,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:496,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_algorithm_to_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         14
      ICount:          74
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:374,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:377,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:380,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:383,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:386,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:389,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:392,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:395,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:398,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:401,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:404,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:407,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:410,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_algorithm_for_ikev2
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         20
      ICount:          78
      EdgeCount:       38
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:345,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:351,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:351,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:351,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:351,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:364,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_algorithm_to_integrity
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - length
      BBCount:         36
      ICount:          154
      EdgeCount:       65
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:274,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:277,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:286,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:297,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:308,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:318,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:337,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:277,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:280,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:282,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:284,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:286,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:289,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:291,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:293,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:295,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:297,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:300,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:302,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:304,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:306,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:308,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:311,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:313,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:316,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:318,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:321,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:323,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:325,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_algorithm_from_integrity
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'size_t *'
      constantsTouched: []
      argNames:
        - alg
        - length
      BBCount:         51
      ICount:          198
      EdgeCount:       100
      CyclomaticComplexity: 51
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:201,6'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:203,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:235,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:203,3'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:208,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:208,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:208,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:213,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:213,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:213,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:216,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:219,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:223,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:223,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:226,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:229,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:232,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:235,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:240,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:240,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:240,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:244,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:244,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:244,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:248,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:248,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:248,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:251,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:251,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:254,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:254,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:265,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_algorithm_from_prf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         19
      ICount:          78
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:170,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:173,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:179,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:181,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:183,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:190,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:190,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:190,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:190,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:190,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:190,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:192,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_algorithm_from_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - oid
      BBCount:         39
      ICount:          138
      EdgeCount:       76
      CyclomaticComplexity: 39
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:122,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:129,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:129,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:132,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:132,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:138,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:138,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:141,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:141,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:144,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:144,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:147,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:147,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:150,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:150,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:153,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:153,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:156,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:156,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:159,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:159,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:161,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_hash_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         19
      ICount:          88
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:84,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:87,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:89,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:91,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:93,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:95,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:97,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:99,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:101,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:103,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:105,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:107,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:109,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:112,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:112,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:114,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pseudo_random_function_from_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/prfs/prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - oid
      BBCount:         12
      ICount:          52
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/prfs/prf.c:45,2'
          Branch Sides:
            - BranchSide:      'crypto/prfs/prf.c:48,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/prfs/prf.c:50,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/prfs/prf.c:52,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/prfs/prf.c:54,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/prfs/prf.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/prfs/prf.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/prfs/prf.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/prfs/prf.c:59,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      './utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             './utils/utils/memory.h:95,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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.6341
                - chunk_free.6340
            - BranchSide:      './utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.6341
                - chunk_free.6340
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.rng_t *'
        - size_t
        - 'struct.chunk_t *'
        - bool
      constantsTouched: []
      argNames:
        - rng
        - len
        - chunk
        - all
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
        - chunk_create
        - rng_get_bytes_not_zero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rngs/rng.c:57,11'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:57,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.6343
                - rng_get_bytes_not_zero
                - chunk_clear.6342
            - BranchSide:      'crypto/rngs/rng.c:57,11'
              BranchSideFuncs:
                - chunk_create.6343
                - rng_get_bytes_not_zero
                - chunk_clear.6342
        - Branch String:   'crypto/rngs/rng.c:58,6'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:60,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng.c:63,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rngs/rng.c:57,11'
          Dst:             chunk_create
        - Src:             'crypto/rngs/rng.c:58,7'
          Dst:             rng_get_bytes_not_zero
        - Src:             'crypto/rngs/rng.c:60,3'
          Dst:             chunk_clear
    - functionName:    rng_get_bytes_not_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/rngs/rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.rng_t *'
        - size_t
        - 'char *'
        - bool
      constantsTouched: []
      argNames:
        - rng
        - len
        - buffer
        - all
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rngs/rng.c:31,44'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:31,50'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng.c:31,56'
              BranchSideFuncs: []
        - Branch String:   'crypto/rngs/rng.c:31,56'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:31,41'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng.c:31,41'
              BranchSideFuncs: []
        - Branch String:   'crypto/rngs/rng.c:33,6'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng.c:38,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/rngs/rng.c:38,2'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:40,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng.c:48,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/rngs/rng.c:40,3'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng.c:47,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/rngs/rng.c:42,8'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:40,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng.c:44,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/rngs/rng_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_rng_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.private_rng_t *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - bytes
        - chunk
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_skip
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rngs/rng_tester.c:52,6'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng_tester.c:54,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng_tester.c:58,3'
              BranchSideFuncs:
                - chunk_create.6370
                - memcpy_noop.6372
                - chunk_skip.6373
                - malloc
        - Branch String:   'crypto/rngs/rng_tester.c:58,11'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng_tester.c:58,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.6370
                - memcpy_noop.6372
                - chunk_skip.6373
            - BranchSide:      'crypto/rngs/rng_tester.c:58,11'
              BranchSideFuncs:
                - chunk_create.6370
                - memcpy_noop.6372
                - chunk_skip.6373
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      './utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/rngs/rng_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_rng_t *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - bytes
        - buffer
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rngs/rng_tester.c:40,6'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng_tester.c:42,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng_tester.c:44,2'
              BranchSideFuncs:
                - memcpy_noop.6372
                - chunk_skip.6373
      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:      'struct.rng_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - entropy
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    private_key_has_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_key_t.3227 *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - private
        - fingerprint
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/keys/private_key.c:70,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:72,7'
              BranchSideFuncs:
                - chunk_equals.6420
            - BranchSide:      'credentials/keys/private_key.c:78,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/private_key.c:72,57'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:73,4'
              BranchSideFuncs:
                - chunk_equals.6420
            - BranchSide:      'credentials/keys/private_key.c:77,2'
              BranchSideFuncs:
                - chunk_equals.6420
        - Branch String:   'credentials/keys/private_key.c:72,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:75,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/private_key.c:77,2'
              BranchSideFuncs:
                - chunk_equals.6420
      Callsites:
        - Src:             'credentials/keys/private_key.c:73,4'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    3
      BranchProfiles:
        - Branch String:   './utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.6417
            - BranchSide:      './utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   './utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.6417
            - BranchSide:      './utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.6417
        - Branch String:   './utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.6417
            - BranchSide:      './utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    private_key_belongs_to
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_key_t.3227 *'
        - 'struct.public_key_t *'
      constantsTouched: []
      argNames:
        - private
        - public
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/keys/private_key.c:51,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:53,7'
              BranchSideFuncs:
                - chunk_equals.6420
            - BranchSide:      'credentials/keys/private_key.c:59,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/private_key.c:53,51'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:54,4'
              BranchSideFuncs:
                - chunk_equals.6420
            - BranchSide:      'credentials/keys/private_key.c:58,2'
              BranchSideFuncs:
                - chunk_equals.6420
        - Branch String:   'credentials/keys/private_key.c:53,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:56,11'
              BranchSideFuncs:
                - chunk_equals.6420
            - BranchSide:      'credentials/keys/private_key.c:58,2'
              BranchSideFuncs:
                - chunk_equals.6420
      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:
        - 'struct.private_key_t.3227 *'
        - 'struct.private_key_t.3227 *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/keys/private_key.c:27,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:29,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/private_key.c:32,12'
              BranchSideFuncs:
                - chunk_equals.6420
        - Branch String:   'credentials/keys/private_key.c:32,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:34,7'
              BranchSideFuncs:
                - chunk_equals.6420
            - BranchSide:      'credentials/keys/private_key.c:40,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/private_key.c:34,45'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:35,4'
              BranchSideFuncs:
                - chunk_equals.6420
            - BranchSide:      'credentials/keys/private_key.c:39,2'
              BranchSideFuncs:
                - chunk_equals.6420
        - Branch String:   'credentials/keys/private_key.c:34,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:37,11'
              BranchSideFuncs:
                - chunk_equals.6420
            - BranchSide:      'credentials/keys/private_key.c:39,2'
              BranchSideFuncs:
                - chunk_equals.6420
      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:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_pss_params_build
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.rsa_pss_params_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - params
        - asn1
      BBCount:         35
      ICount:          378
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_algorithmIdentifier_params
        - asn1_integer_from_uint64
        - asn1_wrap
        - chunk_free
        - hasher_algorithm_to_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:366,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:368,33'
              BranchSideFuncs:
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.6458
                - chunk_free.6458
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - chunk_free.6458
                - asn1_integer_from_uint64
                - asn1_integer
            - BranchSide:      'credentials/keys/signature_params.c:382,6'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.6458
                - chunk_free.6458
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - chunk_free.6458
        - Branch String:   'credentials/keys/signature_params.c:369,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:371,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:373,35'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.6458
                - chunk_free.6458
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - chunk_free.6458
                - asn1_integer_from_uint64
                - asn1_integer
        - Branch String:   'credentials/keys/signature_params.c:376,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:379,29'
              BranchSideFuncs:
                - asn1_integer_from_uint64
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.6458
                - chunk_free.6458
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - chunk_free.6458
            - BranchSide:      'credentials/keys/signature_params.c:381,2'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.6458
                - chunk_free.6458
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - chunk_free.6458
        - Branch String:   'credentials/keys/signature_params.c:382,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:384,33'
              BranchSideFuncs:
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.6458
                - chunk_free.6458
                - chunk_free.6458
            - BranchSide:      'credentials/keys/signature_params.c:393,6'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.6458
                - chunk_free.6458
        - Branch String:   'credentials/keys/signature_params.c:385,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:387,4'
              BranchSideFuncs:
                - chunk_free.6458
            - BranchSide:      'credentials/keys/signature_params.c:391,39'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.6458
                - chunk_free.6458
        - Branch String:   'credentials/keys/signature_params.c:393,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:395,3'
              BranchSideFuncs:
                - chunk_free.6458
                - chunk_free.6458
            - BranchSide:      'credentials/keys/signature_params.c:399,11'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
        - Branch String:   'credentials/keys/signature_params.c:404,5'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:404,16'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'credentials/keys/signature_params.c:404,57'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'credentials/keys/signature_params.c:405,5'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:405,16'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'credentials/keys/signature_params.c:405,57'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'credentials/keys/signature_params.c:406,5'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:406,16'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'credentials/keys/signature_params.c:406,57'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'credentials/keys/signature_params.c:407,5'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:407,16'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'credentials/keys/signature_params.c:407,57'
              BranchSideFuncs:
                - asn1_wrap
      Callsites:
        - Src:             'credentials/keys/signature_params.c:368,9'
          Dst:             hasher_algorithm_to_oid
        - Src:             'credentials/keys/signature_params.c:373,10'
          Dst:             asn1_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:379,29'
          Dst:             asn1_integer_from_uint64
        - Src:             'credentials/keys/signature_params.c:379,11'
          Dst:             asn1_integer
        - Src:             'credentials/keys/signature_params.c:384,9'
          Dst:             hasher_algorithm_to_oid
        - Src:             'credentials/keys/signature_params.c:387,4'
          Dst:             chunk_free
        - Src:             'credentials/keys/signature_params.c:391,14'
          Dst:             asn1_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:390,9'
          Dst:             asn1_algorithmIdentifier_params
        - Src:             'credentials/keys/signature_params.c:395,3'
          Dst:             chunk_free
        - Src:             'credentials/keys/signature_params.c:396,3'
          Dst:             chunk_free
        - Src:             'credentials/keys/signature_params.c:401,28'
          Dst:             asn1_integer_from_uint64
        - Src:             'credentials/keys/signature_params.c:401,10'
          Dst:             asn1_integer
        - Src:             'credentials/keys/signature_params.c:404,16'
          Dst:             asn1_wrap
        - Src:             'credentials/keys/signature_params.c:405,16'
          Dst:             asn1_wrap
        - Src:             'credentials/keys/signature_params.c:406,16'
          Dst:             asn1_wrap
        - Src:             'credentials/keys/signature_params.c:407,16'
          Dst:             asn1_wrap
        - Src:             'credentials/keys/signature_params.c:403,10'
          Dst:             asn1_wrap
    - functionName:    signature_params_build
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.signature_params_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - params
        - asn1
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_algorithmIdentifier_params
        - rsa_pss_params_build
        - signature_scheme_to_oid
      functionUses:    6
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:234,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:236,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:238,6'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - rsa_pss_params_build
        - Branch String:   'credentials/keys/signature_params.c:238,42'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:239,25'
              BranchSideFuncs:
                - rsa_pss_params_build
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
            - BranchSide:      'credentials/keys/signature_params.c:243,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
        - Branch String:   'credentials/keys/signature_params.c:238,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:241,3'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
            - BranchSide:      'credentials/keys/signature_params.c:243,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
        - Branch String:   'credentials/keys/signature_params.c:243,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:245,4'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'credentials/keys/signature_params.c:249,4'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
      Callsites:
        - Src:             'credentials/keys/signature_params.c:233,8'
          Dst:             signature_scheme_to_oid
        - Src:             'credentials/keys/signature_params.c:239,4'
          Dst:             rsa_pss_params_build
        - Src:             'credentials/keys/signature_params.c:245,11'
          Dst:             asn1_algorithmIdentifier_params
        - Src:             'credentials/keys/signature_params.c:249,11'
          Dst:             asn1_algorithmIdentifier
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.6457
            - BranchSide:      './utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   './utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.6457
            - BranchSide:      './utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.6457
        - Branch String:   './utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.6457
            - BranchSide:      './utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    rsa_pss_params_parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - int
        - 'struct.rsa_pss_params_t *'
      constantsTouched: []
      argNames:
        - asn1
        - level0
        - params
        - ''
      BBCount:         40
      ICount:          283
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parse_integer_uint64
        - asn1_parser_create
        - hasher_algorithm_from_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:291,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:293,17'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:350,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:295,3'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:298,16'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:309,16'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:331,16'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_integer_uint64
            - BranchSide:      'credentials/keys/signature_params.c:341,16'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:347,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:298,9'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:300,51'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:307,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:302,10'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:304,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:306,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:309,9'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:311,21'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:329,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:314,10'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:316,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:318,16'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:318,10'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:320,7'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:322,49'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:324,10'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:328,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:331,9'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:333,34'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:339,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:334,10'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:336,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:338,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:341,20'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:341,31'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:345,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:341,40'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:341,51'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:343,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:341,9'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:343,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:345,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
      Callsites:
        - Src:             'credentials/keys/signature_params.c:288,11'
          Dst:             asn1_parser_create
        - Src:             'credentials/keys/signature_params.c:300,12'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:301,21'
          Dst:             hasher_algorithm_from_oid
        - Src:             'credentials/keys/signature_params.c:313,12'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:322,12'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:323,26'
          Dst:             hasher_algorithm_from_oid
        - Src:             'credentials/keys/signature_params.c:333,34'
          Dst:             asn1_parse_integer_uint64
    - functionName:    signature_params_parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - int
        - 'struct.signature_params_t *'
      constantsTouched: []
      argNames:
        - asn1
        - level0
        - params
        - ''
      BBCount:         15
      ICount:          147
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - chunk_equals
        - rsa_pss_params_parse
        - signature_scheme_from_oid
      functionUses:    10
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:195,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:198,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:201,28'
              BranchSideFuncs:
                - malloc
                - rsa_pss_params_parse
                - free
            - BranchSide:      'credentials/keys/signature_params.c:213,19'
              BranchSideFuncs:
                - chunk_equals.6464
        - Branch String:   'credentials/keys/signature_params.c:203,8'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:205,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:209,21'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:213,23'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:214,31'
              BranchSideFuncs:
                - chunk_equals.6464
            - BranchSide:      'credentials/keys/signature_params.c:220,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:213,8'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:216,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:220,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/keys/signature_params.c:192,8'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:193,19'
          Dst:             signature_scheme_from_oid
        - Src:             'credentials/keys/signature_params.c:203,9'
          Dst:             rsa_pss_params_parse
        - Src:             'credentials/keys/signature_params.c:214,6'
          Dst:             chunk_equals
    - functionName:    signature_params_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.signature_params_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:175,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:175,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/keys/signature_params.c:177,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    signature_params_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.signature_params_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:163,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:163,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'credentials/keys/signature_params.c:165,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    signature_params_clone
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'struct.signature_params_t *'
      argCount:        1
      argTypes:
        - 'struct.signature_params_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          116
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    23
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:125,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:127,3'
              BranchSideFuncs:
                - malloc
                - malloc
            - BranchSide:      'credentials/keys/signature_params.c:130,2'
              BranchSideFuncs:
                - malloc
                - malloc
        - Branch String:   'credentials/keys/signature_params.c:133,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:135,11'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'credentials/keys/signature_params.c:155,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:135,3'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:139,23'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'credentials/keys/signature_params.c:152,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    signature_params_comply
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.signature_params_t *'
        - 'struct.signature_params_t *'
      constantsTouched: []
      argNames:
        - c
        - s
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/keys/signature_params.c:115,9'
          Dst:             compare_params
    - functionName:    compare_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.signature_params_t *'
        - 'struct.signature_params_t *'
        - bool
      constantsTouched: []
      argNames:
        - a
        - b
        - strict
      BBCount:         35
      ICount:          183
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:67,9'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:67,13'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:71,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:67,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:71,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:71,9'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:71,13'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:73,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:71,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:73,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:75,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:75,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:79,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:79,17'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:79,21'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:83,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:79,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:83,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:83,16'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:83,19'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:99,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:83,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:85,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:99,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:85,3'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:89,31'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:96,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:91,39'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:91,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:92,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:92,46'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:91,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:93,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    signature_params_equal
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.signature_params_t *'
        - 'struct.signature_params_t *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_params
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/keys/signature_params.c:107,9'
          Dst:             compare_params
    - functionName:    rsa_pss_params_set_salt_len
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.rsa_pss_params_t *'
        - size_t
      constantsTouched: []
      argNames:
        - params
        - modbits
      BBCount:         18
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - hasher_hash_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:29,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:31,31'
              BranchSideFuncs:
                - hasher_hash_size
            - BranchSide:      'credentials/keys/signature_params.c:58,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:32,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:34,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:37,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:37,3'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:40,24'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:55,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:43,9'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:46,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:53,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:50,25'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:57,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:57,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/keys/signature_params.c:31,14'
          Dst:             hasher_hash_size
    - functionName:    crl_is_newer
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/certificates/crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.crl_t *'
        - 'struct.crl_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         9
      ICount:          116
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - certificate_is_newer
        - chunk_compare
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/certificates/crl.c:46,27'
          Branch Sides:
            - BranchSide:      'credentials/certificates/crl.c:46,40'
              BranchSideFuncs:
                - certificate_is_newer
                - chunk_compare
            - BranchSide:      'credentials/certificates/crl.c:55,33'
              BranchSideFuncs:
                - certificate_is_newer
        - Branch String:   'credentials/certificates/crl.c:46,6'
          Branch Sides:
            - BranchSide:      'credentials/certificates/crl.c:48,11'
              BranchSideFuncs:
                - chunk_compare
            - BranchSide:      'credentials/certificates/crl.c:55,33'
              BranchSideFuncs:
                - certificate_is_newer
      Callsites:
        - Src:             'credentials/certificates/crl.c:48,11'
          Dst:             chunk_compare
        - Src:             'credentials/certificates/crl.c:55,11'
          Dst:             certificate_is_newer
    - functionName:    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:
        - 'struct.private_ocsp_response_wrapper_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.wrapper_enumerator_t.3322 *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      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:
        - 'struct.wrapper_enumerator_t.3322 *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         41
      ICount:          260
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:60,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:62,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:62,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:87,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:64,30'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:64,33'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:68,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:64,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:66,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:68,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:69,28'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:69,32'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:74,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:69,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:71,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:74,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:71,4'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:71,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:72,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:74,28'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:74,31'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:79,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:74,38'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:74,41'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:79,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:74,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:76,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:79,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:76,4'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:76,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:77,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:79,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:80,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:80,16'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:80,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:84,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:80,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:82,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:84,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/ocsp_response_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        5
      argTypes:
        - 'struct.private_ocsp_response_wrapper_t *'
        - int
        - int
        - 'struct.identification_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - cert
        - key
        - id
        - trusted
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:103,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:105,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:108,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    ocsp_response_wrapper_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/ocsp_response_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'struct.ocsp_response_wrapper_t *'
      argCount:        1
      argTypes:
        - 'struct.ocsp_response_t *'
      constantsTouched: []
      argNames:
        - response
      BBCount:         3
      ICount:          49
      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:
        - 'struct.private_mem_cred_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          85
      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:
        - 'struct.private_mem_cred_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cdp_destroy
        - linked_list_create
        - reset_certs
        - reset_secrets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:865,2'
          Dst:             cdp_destroy
        - Src:             'credentials/sets/mem_cred.c:866,15'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:867,2'
          Dst:             reset_certs
        - Src:             'credentials/sets/mem_cred.c:868,2'
          Dst:             reset_secrets
    - functionName:    cdp_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.cdp_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:
        - 'struct.private_mem_cred_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:761,18'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:762,20'
          Dst:             linked_list_create
    - functionName:    reset_secrets
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_mem_cred_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - shared_entry_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:801,2'
          Dst:             shared_entry_destroy
        - Src:             'credentials/sets/mem_cred.c:802,15'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:803,17'
          Dst:             linked_list_create
    - functionName:    shared_entry_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.shared_entry_t *'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:
        - 'struct.private_mem_cred_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reset_secrets
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:857,2'
          Dst:             reset_secrets
    - functionName:    replace_secrets
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_mem_cred_t *'
        - 'struct.mem_cred_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - other_set
        - clone
      BBCount:         18
      ICount:          269
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - reset_secrets
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:818,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:820,16'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'credentials/sets/mem_cred.c:840,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:821,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:823,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'credentials/sets/mem_cred.c:825,3'
              BranchSideFuncs:
                - malloc
        - Branch String:   'credentials/sets/mem_cred.c:827,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:829,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'credentials/sets/mem_cred.c:836,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:840,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:842,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:844,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:844,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:847,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:816,2'
          Dst:             reset_secrets
    - functionName:    copy_certs
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.linked_list_t *'
        - 'struct.linked_list_t *'
        - bool
      constantsTouched: []
      argNames:
        - dst
        - src
        - clone
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:771,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:773,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:783,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:773,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:775,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:779,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    replace_certs
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_mem_cred_t *'
        - 'struct.mem_cred_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - other_set
        - clone
      BBCount:         3
      ICount:          68
      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:
        - 'struct.private_mem_cred_t *'
        - int
        - 'struct.identification_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - type
        - id
        - uri
      BBCount:         3
      ICount:          88
      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:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - unused
        - orig
        - args
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:637,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:639,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:639,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:639,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:641,8'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:651,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:641,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:643,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:645,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:645,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:647,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:649,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_unique_shared_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_mem_cred_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          49
      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:
        - 'struct.private_mem_cred_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - shared_entry_destroy
        - streq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:609,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:611,3'
              BranchSideFuncs:
                - streq.6635
                - shared_entry_destroy
            - BranchSide:      'credentials/sets/mem_cred.c:614,2'
              BranchSideFuncs:
                - streq.6635
                - shared_entry_destroy
        - Branch String:   'credentials/sets/mem_cred.c:617,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:619,13'
              BranchSideFuncs:
                - streq.6635
                - shared_entry_destroy
            - BranchSide:      'credentials/sets/mem_cred.c:626,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:619,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:617,2'
              BranchSideFuncs:
                - shared_entry_destroy
            - BranchSide:      'credentials/sets/mem_cred.c:621,4'
              BranchSideFuncs:
                - shared_entry_destroy
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:619,7'
          Dst:             streq
        - Src:             'credentials/sets/mem_cred.c:622,4'
          Dst:             shared_entry_destroy
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    shared_entry_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.shared_entry_t *'
        - 'struct.shared_entry_t *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         19
      ICount:          235
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:411,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:413,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:415,20'
              BranchSideFuncs:
                - chunk_equals.6636
        - Branch String:   'credentials/sets/mem_cred.c:415,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:418,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:420,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:420,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:422,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:424,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:426,33'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:426,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:426,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:426,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:428,8'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:434,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:428,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:426,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:430,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:415,7'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    4
      BranchProfiles:
        - Branch String:   './utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.6637
            - BranchSide:      './utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   './utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.6637
            - BranchSide:      './utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.6637
        - Branch String:   './utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.6637
            - BranchSide:      './utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    strdupnull
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:79,9'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:79,20'
              BranchSideFuncs:
                - strdup
            - BranchSide:      './utils/utils/string.h:79,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:79,13'
          Dst:             strdup
    - functionName:    add_shared_unique
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.private_mem_cred_t *'
        - 'char *'
        - 'struct.shared_key_t *'
        - 'struct.linked_list_t *'
      constantsTouched: []
      argNames:
        - this
        - id
        - shared
        - owners
      BBCount:         20
      ICount:          183
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - shared_entry_destroy
        - shared_entry_equals
        - strdupnull
        - streq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:556,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:556,2'
              BranchSideFuncs:
                - shared_entry_equals
                - shared_entry_destroy
                - streq.6635
            - BranchSide:      'credentials/sets/mem_cred.c:560,8'
              BranchSideFuncs:
                - shared_entry_equals
                - shared_entry_destroy
                - streq.6635
        - Branch String:   'credentials/sets/mem_cred.c:560,11'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:560,20'
              BranchSideFuncs:
                - streq.6635
                - shared_entry_equals
                - shared_entry_destroy
            - BranchSide:      'credentials/sets/mem_cred.c:561,6'
              BranchSideFuncs:
                - shared_entry_equals
                - streq.6635
                - shared_entry_destroy
        - Branch String:   'credentials/sets/mem_cred.c:560,38'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:561,6'
              BranchSideFuncs:
                - shared_entry_destroy
            - BranchSide:      'credentials/sets/mem_cred.c:563,4'
              BranchSideFuncs:
                - shared_entry_destroy
        - Branch String:   'credentials/sets/mem_cred.c:561,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:556,2'
              BranchSideFuncs:
                - shared_entry_equals
                - shared_entry_destroy
                - streq.6635
            - BranchSide:      'credentials/sets/mem_cred.c:561,13'
              BranchSideFuncs:
                - shared_entry_equals
                - streq.6635
                - shared_entry_destroy
        - Branch String:   'credentials/sets/mem_cred.c:561,25'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:556,2'
              BranchSideFuncs:
                - shared_entry_equals
                - shared_entry_destroy
                - streq.6635
            - BranchSide:      'credentials/sets/mem_cred.c:561,48'
              BranchSideFuncs:
                - shared_entry_equals
                - streq.6635
                - shared_entry_destroy
        - Branch String:   'credentials/sets/mem_cred.c:560,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:556,2'
              BranchSideFuncs:
                - shared_entry_destroy
            - BranchSide:      'credentials/sets/mem_cred.c:563,4'
              BranchSideFuncs:
                - shared_entry_destroy
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:547,2'
          Dst:             strdupnull
        - Src:             'credentials/sets/mem_cred.c:560,14'
          Dst:             streq
        - Src:             'credentials/sets/mem_cred.c:561,28'
          Dst:             shared_entry_equals
        - Src:             'credentials/sets/mem_cred.c:564,4'
          Dst:             shared_entry_destroy
    - functionName:    add_shared_list
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_mem_cred_t *'
        - 'struct.shared_key_t *'
        - 'struct.linked_list_t *'
      constantsTouched: []
      argNames:
        - this
        - shared
        - owners
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_shared_unique
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:578,2'
          Dst:             add_shared_unique
    - functionName:    add_shared
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_mem_cred_t *'
        - 'struct.shared_key_t *'
      constantsTouched: []
      argNames:
        - this
        - shared
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - add_shared_list
        - linked_list_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:591,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:591,8'
              BranchSideFuncs:
                - add_shared_list
            - BranchSide:      'credentials/sets/mem_cred.c:591,8'
              BranchSideFuncs:
                - add_shared_list
        - Branch String:   'credentials/sets/mem_cred.c:592,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:594,4'
              BranchSideFuncs:
                - add_shared_list
            - BranchSide:      'credentials/sets/mem_cred.c:596,2'
              BranchSideFuncs:
                - add_shared_list
        - Branch String:   'credentials/sets/mem_cred.c:596,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:591,8'
              BranchSideFuncs:
                - add_shared_list
            - BranchSide:      'credentials/sets/mem_cred.c:598,2'
              BranchSideFuncs:
                - add_shared_list
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:585,26'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:600,2'
          Dst:             add_shared_list
    - functionName:    remove_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_mem_cred_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - fp
        - ''
      BBCount:         9
      ICount:          125
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:362,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:362,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:364,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:364,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:362,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:366,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_mem_cred_t *'
        - 'struct.private_key_t *'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         9
      ICount:          124
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:336,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:336,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:338,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:338,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:336,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:340,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_mem_cred_t *'
        - 'struct.crl_t *'
      constantsTouched: []
      argNames:
        - this
        - crl
      BBCount:         37
      ICount:          377
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_equals
        - crl_is_newer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:202,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:204,7'
              BranchSideFuncs:
                - chunk_equals.6636
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
            - BranchSide:      'credentials/sets/mem_cred.c:264,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:204,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:202,2'
              BranchSideFuncs:
                - chunk_equals.6636
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
            - BranchSide:      'credentials/sets/mem_cred.c:207,9'
              BranchSideFuncs:
                - chunk_equals.6636
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
        - Branch String:   'credentials/sets/mem_cred.c:213,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:215,11'
              BranchSideFuncs:
                - chunk_equals.6636
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
            - BranchSide:      'credentials/sets/mem_cred.c:219,32'
              BranchSideFuncs:
                - chunk_equals.6636
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
        - Branch String:   'credentials/sets/mem_cred.c:228,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:231,9'
              BranchSideFuncs:
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
                - chunk_equals.6636
            - BranchSide:      'credentials/sets/mem_cred.c:262,3'
              BranchSideFuncs:
                - chunk_equals.6636
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
        - Branch String:   'credentials/sets/mem_cred.c:231,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:233,11'
              BranchSideFuncs:
                - chunk_equals.6636
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
            - BranchSide:      'credentials/sets/mem_cred.c:243,14'
              BranchSideFuncs:
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
                - chunk_equals.6636
        - Branch String:   'credentials/sets/mem_cred.c:233,10'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:235,30'
              BranchSideFuncs:
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
                - chunk_equals.6636
            - BranchSide:      'credentials/sets/mem_cred.c:242,5'
              BranchSideFuncs:
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
                - chunk_equals.6636
        - Branch String:   'credentials/sets/mem_cred.c:235,11'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:239,8'
              BranchSideFuncs:
                - chunk_equals.6636
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
            - BranchSide:      'credentials/sets/mem_cred.c:241,6'
              BranchSideFuncs:
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
                - chunk_equals.6636
        - Branch String:   'credentials/sets/mem_cred.c:245,10'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:248,7'
              BranchSideFuncs:
                - chunk_equals.6636
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
            - BranchSide:      'credentials/sets/mem_cred.c:250,5'
              BranchSideFuncs:
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
                - chunk_equals.6636
        - Branch String:   'credentials/sets/mem_cred.c:252,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:254,6'
              BranchSideFuncs:
                - chunk_equals.6636
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
            - BranchSide:      'credentials/sets/mem_cred.c:259,5'
              BranchSideFuncs:
                - chunk_equals.6636
                - crl_is_newer
                - chunk_equals.6636
                - chunk_equals.6636
        - Branch String:   'credentials/sets/mem_cred.c:266,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:266,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:268,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:213,8'
          Dst:             chunk_equals
        - Src:             'credentials/sets/mem_cred.c:235,11'
          Dst:             chunk_equals
        - Src:             'credentials/sets/mem_cred.c:245,10'
          Dst:             chunk_equals
        - Src:             'credentials/sets/mem_cred.c:251,11'
          Dst:             crl_is_newer
    - functionName:    get_cert_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        2
      argTypes:
        - 'struct.private_mem_cred_t *'
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - this
        - cert
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:182,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:182,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:185,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cb_certificate_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.certificate_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - item
        - args
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:132,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:132,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:132,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_cert_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        3
      argTypes:
        - 'struct.private_mem_cred_t *'
        - bool
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - this
        - trusted
        - cert
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_cert_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:173,9'
          Dst:             add_cert_internal
    - functionName:    add_cert_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        3
      argTypes:
        - 'struct.private_mem_cred_t *'
        - bool
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - this
        - trusted
        - cert
      BBCount:         9
      ICount:          130
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:145,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:148,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:153,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:153,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:155,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:157,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_mem_cred_t *'
        - bool
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - this
        - trusted
        - cert
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_cert_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:166,26'
          Dst:             add_cert_internal
    - functionName:    _cb_cdp_data_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.cdp_data_t.3339 *'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          28
      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:
        - 'struct.cdp_data_t.3339 *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - data
        - orig
        - args
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:721,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:723,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:723,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:723,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:725,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:736,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:725,30'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:725,33'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:729,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:725,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:727,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:729,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:729,16'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:729,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:733,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:729,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:731,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:733,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_cdp_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        3
      argTypes:
        - 'struct.private_mem_cred_t *'
        - int
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - id
      BBCount:         3
      ICount:          72
      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:
        - 'struct.shared_data_t.3338 *'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          28
      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:
        - 'struct.shared_entry_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - entry
        - owner
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:467,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:469,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:475,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:470,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:467,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:472,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cb_shared_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.shared_data_t.3338 *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - data
        - orig
        - args
      BBCount:         43
      ICount:          292
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - has_owner
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:487,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:487,2'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:487,2'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:487,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:487,2'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:487,2'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:487,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:489,9'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:489,9'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:489,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:491,7'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:519,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:491,32'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:492,4'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:496,7'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:491,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:494,4'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:496,7'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:496,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:498,25'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:500,7'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:500,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:502,28'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:504,8'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:504,17'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:504,38'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:504,20'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:504,33'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:504,38'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:508,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:504,47'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:504,51'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:508,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:504,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:506,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:508,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:509,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:511,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:513,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:513,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:515,13'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:517,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:498,15'
          Dst:             has_owner
        - Src:             'credentials/sets/mem_cred.c:502,18'
          Dst:             has_owner
    - functionName:    create_shared_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        4
      argTypes:
        - 'struct.private_mem_cred_t *'
        - int
        - 'struct.identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - me
        - other
      BBCount:         3
      ICount:          78
      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:
        - 'struct.cert_data_t.3337 *'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          28
      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:
        - 'struct.cert_data_t.3337 *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - data
        - orig
        - args
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - certificate_matches
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:88,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:90,9'
              BranchSideFuncs:
                - certificate_matches
            - BranchSide:      'credentials/sets/mem_cred.c:90,9'
              BranchSideFuncs:
                - certificate_matches
        - Branch String:   'credentials/sets/mem_cred.c:90,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:92,27'
              BranchSideFuncs:
                - certificate_matches
            - BranchSide:      'credentials/sets/mem_cred.c:98,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:92,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:90,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:94,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:92,7'
          Dst:             certificate_matches
    - functionName:    create_cert_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        5
      argTypes:
        - 'struct.private_mem_cred_t *'
        - int
        - int
        - 'struct.identification_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - cert
        - key
        - id
        - trusted
      BBCount:         6
      ICount:          109
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:115,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:117,16'
              BranchSideFuncs:
                - enumerator_create_filter
            - BranchSide:      'credentials/sets/mem_cred.c:121,16'
              BranchSideFuncs:
                - enumerator_create_filter
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:123,9'
          Dst:             enumerator_create_filter
    - functionName:    _cb_key_data_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.key_data_t *'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          28
      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:
        - 'struct.key_data_t *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - data
        - orig
        - args
      BBCount:         21
      ICount:          164
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:295,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:297,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:297,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:297,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:299,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:309,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:299,29'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:299,32'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:301,8'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:299,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:297,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:301,8'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:301,25'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:302,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:304,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:301,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:304,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:307,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_private_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        3
      argTypes:
        - 'struct.private_mem_cred_t *'
        - int
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - id
      BBCount:         3
      ICount:          72
      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:      'struct.mem_cred_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          112
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - rwlock_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:890,22'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:890,22'
              BranchSideFuncs:
                - malloc
                - rwlock_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
            - BranchSide:      'credentials/sets/mem_cred.c:892,2'
              BranchSideFuncs:
                - malloc
                - rwlock_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:892,2'
          Dst:             rwlock_create
        - Src:             'credentials/sets/mem_cred.c:892,2'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:892,2'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:892,2'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:892,2'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:892,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_stream_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          35
      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:      'struct._IO_FILE *'
      argCount:        1
      argTypes:
        - 'struct.private_stream_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - dup
        - fdopen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream.c:247,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:249,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:251,16'
              BranchSideFuncs:
                - fdopen
                - close
        - Branch String:   'networking/streams/stream.c:252,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:254,9'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:256,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/streams/stream.c:246,7'
          Dst:             dup
        - Src:             'networking/streams/stream.c:251,9'
          Dst:             fdopen
        - Src:             'networking/streams/stream.c:254,3'
          Dst:             close
    - functionName:    dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct._IO_FILE *'
      argCount:        2
      argTypes:
        - int
        - 'char *'
      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:
        - 'struct.private_stream_t *'
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - cb
        - data
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_watcher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream.c:236,2'
          Dst:             add_watcher
    - functionName:    add_watcher
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_stream_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - watch
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream.c:202,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:204,10'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:206,6'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:206,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:208,10'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:210,6'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:210,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:210,6'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:212,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/streams/stream.c:212,3'
          Dst:             watch
    - functionName:    watch
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_stream_t *'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - fd
        - event
      BBCount:         13
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream.c:171,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:171,2'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:183,9'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:177,8'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:179,21'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:181,4'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:186,8'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:188,22'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:190,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    write_all
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_stream_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - buf
        - len
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - write_
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream.c:145,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:147,16'
              BranchSideFuncs:
                - write_
                - __errno_location
            - BranchSide:      'networking/streams/stream.c:160,2'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:148,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:150,4'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:152,7'
              BranchSideFuncs:
                - write_
                - __errno_location
        - Branch String:   'networking/streams/stream.c:152,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:154,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'networking/streams/stream.c:157,10'
              BranchSideFuncs:
                - write_
                - __errno_location
      Callsites:
        - Src:             'networking/streams/stream.c:147,9'
          Dst:             write_
        - Src:             'networking/streams/stream.c:154,4'
          Dst:             __errno_location
    - functionName:    write_
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'struct.private_stream_t *'
        - 'char *'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - this
        - buf
        - len
        - block
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/streams/stream.c:119,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:121,15'
              BranchSideFuncs:
                - send
                - __errno_location
                - send
                - __errno_location
                - __errno_location
            - BranchSide:      'networking/streams/stream.c:125,15'
              BranchSideFuncs:
                - send
                - __errno_location
                - send
                - __errno_location
                - __errno_location
        - Branch String:   'networking/streams/stream.c:132,17'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:132,20'
              BranchSideFuncs:
                - __errno_location
                - send
                - __errno_location
                - __errno_location
                - send
            - BranchSide:      'networking/streams/stream.c:132,17'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:132,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:132,7'
              BranchSideFuncs:
                - send
                - __errno_location
                - __errno_location
                - __errno_location
                - send
            - BranchSide:      'networking/streams/stream.c:134,4'
              BranchSideFuncs:
                - send
                - __errno_location
                - __errno_location
                - __errno_location
                - send
      Callsites:
        - Src:             'networking/streams/stream.c:121,10'
          Dst:             send
        - Src:             'networking/streams/stream.c:125,10'
          Dst:             send
        - Src:             'networking/streams/stream.c:126,21'
          Dst:             __errno_location
        - Src:             'networking/streams/stream.c:129,5'
          Dst:             __errno_location
        - Src:             'networking/streams/stream.c:132,20'
          Dst:             __errno_location
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'char *'
        - 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:
        - 'struct.private_stream_t *'
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - cb
        - data
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_watcher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream.c:225,2'
          Dst:             add_watcher
    - functionName:    read_all
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_stream_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - buf
        - len
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - read_
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream.c:94,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:96,15'
              BranchSideFuncs:
                - read_
                - __errno_location
            - BranchSide:      'networking/streams/stream.c:109,2'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:97,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:99,4'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:101,7'
              BranchSideFuncs:
                - read_
                - __errno_location
        - Branch String:   'networking/streams/stream.c:101,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:103,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'networking/streams/stream.c:106,10'
              BranchSideFuncs:
                - read_
                - __errno_location
      Callsites:
        - Src:             'networking/streams/stream.c:96,9'
          Dst:             read_
        - Src:             'networking/streams/stream.c:103,4'
          Dst:             __errno_location
    - functionName:    read_
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'struct.private_stream_t *'
        - 'char *'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - this
        - buf
        - len
        - block
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/streams/stream.c:68,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:70,15'
              BranchSideFuncs:
                - recv
                - __errno_location
                - recv
                - __errno_location
                - __errno_location
            - BranchSide:      'networking/streams/stream.c:74,15'
              BranchSideFuncs:
                - recv
                - __errno_location
                - recv
                - __errno_location
                - __errno_location
        - Branch String:   'networking/streams/stream.c:81,17'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:81,20'
              BranchSideFuncs:
                - __errno_location
                - recv
                - __errno_location
                - __errno_location
                - recv
            - BranchSide:      'networking/streams/stream.c:81,17'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:81,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:81,7'
              BranchSideFuncs:
                - recv
                - __errno_location
                - __errno_location
                - __errno_location
                - recv
            - BranchSide:      'networking/streams/stream.c:83,4'
              BranchSideFuncs:
                - recv
                - __errno_location
                - __errno_location
                - __errno_location
                - recv
      Callsites:
        - Src:             'networking/streams/stream.c:70,10'
          Dst:             recv
        - Src:             'networking/streams/stream.c:74,10'
          Dst:             recv
        - Src:             'networking/streams/stream.c:75,21'
          Dst:             __errno_location
        - Src:             'networking/streams/stream.c:78,5'
          Dst:             __errno_location
        - Src:             'networking/streams/stream.c:81,20'
          Dst:             __errno_location
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'char *'
        - 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:      'struct.stream_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_stream_service_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - destroy_service
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service.c:280,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:282,3'
              BranchSideFuncs:
                - destroy_service
            - BranchSide:      'networking/streams/stream_service.c:284,2'
              BranchSideFuncs:
                - destroy_service
      Callsites:
        - Src:             'networking/streams/stream_service.c:285,2'
          Dst:             destroy_service
    - functionName:    destroy_service
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_stream_service_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service.c:99,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:99,6'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service.c:101,9'
              BranchSideFuncs:
                - close
                - free
      Callsites:
        - Src:             'networking/streams/stream_service.c:101,3'
          Dst:             close
    - functionName:    _cb_reduce_running
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.async_data_t *'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy_async_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.async_data_t *'
      constantsTouched: []
      argNames:
        - data
      BBCount:         11
      ICount:          120
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - destroy_service
        - watch
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service.c:135,38'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:135,42'
              BranchSideFuncs:
                - destroy_service
                - free
                - close
            - BranchSide:      'networking/streams/stream_service.c:141,2'
              BranchSideFuncs:
                - destroy_service
                - free
                - close
        - Branch String:   'networking/streams/stream_service.c:135,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:138,3'
              BranchSideFuncs:
                - destroy_service
                - free
                - close
            - BranchSide:      'networking/streams/stream_service.c:141,2'
              BranchSideFuncs:
                - destroy_service
                - free
                - close
        - Branch String:   'networking/streams/stream_service.c:145,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:145,6'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'networking/streams/stream_service.c:147,9'
              BranchSideFuncs:
                - close
                - free
      Callsites:
        - Src:             'networking/streams/stream_service.c:138,3'
          Dst:             watch
        - Src:             'networking/streams/stream_service.c:143,2'
          Dst:             destroy_service
        - Src:             'networking/streams/stream_service.c:147,3'
          Dst:             close
    - functionName:    watch
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_stream_service_t *'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - fd
        - event
      BBCount:         12
      ICount:          150
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - accept
        - accept_async
        - callback_job_create_with_prio
        - return_false
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service.c:211,21'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:211,25'
              BranchSideFuncs:
                - callback_job_create_with_prio
                - free
            - BranchSide:      'networking/streams/stream_service.c:229,8'
              BranchSideFuncs:
                - free
        - Branch String:   'networking/streams/stream_service.c:211,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:213,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'networking/streams/stream_service.c:229,8'
              BranchSideFuncs:
                - free
        - Branch String:   'networking/streams/stream_service.c:214,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:217,9'
              BranchSideFuncs:
                - callback_job_create_with_prio
            - BranchSide:      'networking/streams/stream_service.c:219,3'
              BranchSideFuncs:
                - callback_job_create_with_prio
      Callsites:
        - Src:             'networking/streams/stream_service.c:204,2'
          Dst:             accept
        - Src:             'networking/streams/stream_service.c:223,12'
          Dst:             callback_job_create_with_prio
        - Src:             'networking/streams/stream_service.c:223,12'
          Dst:             accept_async
        - Src:             'networking/streams/stream_service.c:223,12'
          Dst:             destroy_async_data
        - Src:             'networking/streams/stream_service.c:223,12'
          Dst:             return_false
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'struct.sockaddr *'
        - 'int *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    accept_async
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.job_requeue_t *'
        - 'struct.async_data_t *'
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         9
      ICount:          122
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stream_create_from_fd
        - thread_cleanup_pop
        - thread_cleanup_push
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service.c:175,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:177,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service.c:180,2'
              BranchSideFuncs:
                - stream_create_from_fd
                - thread_cleanup_push
                - thread_cleanup_push
                - thread_cleanup_pop
                - thread_cleanup_pop
        - Branch String:   'networking/streams/stream_service.c:184,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:187,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cleanup_push
                - thread_cleanup_pop
                - thread_cleanup_pop
            - BranchSide:      'networking/streams/stream_service.c:193,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/streams/stream_service.c:183,11'
          Dst:             stream_create_from_fd
        - Src:             'networking/streams/stream_service.c:188,3'
          Dst:             thread_cleanup_push
        - Src:             'networking/streams/stream_service.c:189,3'
          Dst:             thread_cleanup_push
        - Src:             'networking/streams/stream_service.c:190,3'
          Dst:             thread_cleanup_pop
        - Src:             'networking/streams/stream_service.c:191,3'
          Dst:             thread_cleanup_pop
    - functionName:    on_accept
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'struct.private_stream_service_t *'
        - 'func_type *'
        - 'char *'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - cb
        - data
        - prio
        - cncrncy
      BBCount:         18
      ICount:          177
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - watch
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service.c:240,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:242,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service.c:247,2'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_service.c:247,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:249,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service.c:252,6'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_service.c:252,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:254,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service.c:257,13'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_service.c:259,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:261,16'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service.c:263,18'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_service.c:265,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:267,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service.c:271,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/streams/stream_service.c:267,3'
          Dst:             watch
    - functionName:    stream_service_create_from_fd
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'struct.stream_service_t.1006 *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutex_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_service.c:295,2'
          Dst:             mutex_create
        - Src:             'networking/streams/stream_service.c:295,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:
        - 'struct.private_callback_job_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/jobs/callback_job.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_callback_job_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/jobs/callback_job.c:67,6'
          Branch Sides:
            - BranchSide:      'processing/jobs/callback_job.c:67,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/jobs/callback_job.c:69,3'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    get_priority
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/jobs/callback_job.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_callback_job_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execute
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/jobs/callback_job.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.job_requeue_t *'
        - 'struct.private_callback_job_t *'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:      'struct.callback_job_t *'
      argCount:        4
      argTypes:
        - 'func_type *'
        - 'char *'
        - 'func_type *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - cb
        - data
        - cleanup
        - cancel
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - callback_job_create_with_prio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/jobs/callback_job.c:131,9'
          Dst:             callback_job_create_with_prio
    - functionName:    callback_job_create_with_prio
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/jobs/callback_job.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'struct.callback_job_t *'
      argCount:        5
      argTypes:
        - 'func_type *'
        - 'char *'
        - 'func_type *'
        - 'func_type *'
        - int
      constantsTouched: []
      argNames:
        - cb
        - data
        - cleanup
        - cancel
        - prio
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'processing/jobs/callback_job.c:116,6'
          Branch Sides:
            - BranchSide:      'processing/jobs/callback_job.c:116,6'
              BranchSideFuncs: []
            - BranchSide:      'processing/jobs/callback_job.c:118,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/spinlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_spinlock_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      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:
        - 'int *'
      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:
        - 'struct.private_spinlock_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_spin_unlock
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/spinlock.c:85,6'
          Branch Sides:
            - BranchSide:      'threading/spinlock.c:85,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'threading/spinlock.c:87,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'threading/spinlock.c:84,8'
          Dst:             pthread_spin_unlock
        - Src:             'threading/spinlock.c:87,3'
          Dst:             strerror_safe
    - functionName:    pthread_spin_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'int *'
      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:
        - 'struct.private_spinlock_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_spin_lock
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/spinlock.c:68,6'
          Branch Sides:
            - BranchSide:      'threading/spinlock.c:68,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'threading/spinlock.c:70,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'threading/spinlock.c:67,8'
          Dst:             pthread_spin_lock
        - Src:             'threading/spinlock.c:70,3'
          Dst:             strerror_safe
    - functionName:    pthread_spin_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'int *'
      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:      'struct.spinlock_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_spin_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/spinlock.c:111,22'
          Branch Sides:
            - BranchSide:      'threading/spinlock.c:111,22'
              BranchSideFuncs:
                - malloc
                - pthread_spin_init
            - BranchSide:      'threading/spinlock.c:113,2'
              BranchSideFuncs:
                - malloc
                - pthread_spin_init
      Callsites:
        - Src:             'threading/spinlock.c:122,2'
          Dst:             pthread_spin_init
    - functionName:    pthread_spin_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'int *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,3'
          Dst:             explicit_bzero
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/aes_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_aes_crypter_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memwipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'aes_crypter.c:989,2'
          Dst:             memwipe
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/aes_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_aes_crypter_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         28
      ICount:          1023
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'aes_crypter.c:911,20'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:911,44'
              BranchSideFuncs: []
            - BranchSide:      'aes_crypter.c:911,67'
              BranchSideFuncs: []
        - Branch String:   'aes_crypter.c:922,2'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:924,10'
              BranchSideFuncs: []
            - BranchSide:      'aes_crypter.c:934,31'
              BranchSideFuncs: []
            - BranchSide:      'aes_crypter.c:948,31'
              BranchSideFuncs: []
            - BranchSide:      'aes_crypter.c:967,6'
              BranchSideFuncs: []
        - Branch String:   'aes_crypter.c:930,4'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:925,16'
              BranchSideFuncs: []
            - BranchSide:      'aes_crypter.c:932,4'
              BranchSideFuncs: []
        - Branch String:   'aes_crypter.c:944,4'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:937,17'
              BranchSideFuncs: []
            - BranchSide:      'aes_crypter.c:946,4'
              BranchSideFuncs: []
        - Branch String:   'aes_crypter.c:962,4'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:953,17'
              BranchSideFuncs: []
            - BranchSide:      'aes_crypter.c:964,4'
              BranchSideFuncs: []
        - Branch String:   'aes_crypter.c:967,5'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:967,5'
              BranchSideFuncs: []
            - BranchSide:      'aes_crypter.c:971,8'
              BranchSideFuncs: []
        - Branch String:   'aes_crypter.c:976,3'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:978,4'
              BranchSideFuncs: []
            - BranchSide:      'aes_crypter.c:981,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_key_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/aes_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_aes_crypter_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_iv_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/aes_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_aes_crypter_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/aes_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_aes_crypter_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decrypt_block
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/aes_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_aes_crypter_t *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - in_blk
        - out_blk
      BBCount:         8
      ICount:          2136
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes_crypter.c:766,2'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:766,2'
              BranchSideFuncs: []
            - BranchSide:      'aes_crypter.c:769,4'
              BranchSideFuncs: []
            - BranchSide:      'aes_crypter.c:773,4'
              BranchSideFuncs: []
            - BranchSide:      'aes_crypter.c:777,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/aes_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_aes_crypter_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
        - iv
        - decrypted
        - ''
        - ''
      BBCount:         18
      ICount:          194
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - decrypt_block
      functionUses:    0
      BranchProfiles:
        - Branch String:   'aes_crypter.c:799,6'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:801,4'
              BranchSideFuncs:
                - chunk_create.6796
                - decrypt_block
                - malloc
            - BranchSide:      'aes_crypter.c:806,14'
              BranchSideFuncs:
                - decrypt_block
        - Branch String:   'aes_crypter.c:801,16'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:808,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.6796
                - decrypt_block
            - BranchSide:      'aes_crypter.c:808,12'
              BranchSideFuncs:
                - chunk_create.6796
                - decrypt_block
        - Branch String:   'aes_crypter.c:813,2'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:815,17'
              BranchSideFuncs:
                - decrypt_block
            - BranchSide:      'aes_crypter.c:835,2'
              BranchSideFuncs: []
        - Branch String:   'aes_crypter.c:816,7'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:818,8'
              BranchSideFuncs:
                - decrypt_block
            - BranchSide:      'aes_crypter.c:831,5'
              BranchSideFuncs:
                - decrypt_block
        - Branch String:   'aes_crypter.c:818,8'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:820,34'
              BranchSideFuncs:
                - decrypt_block
            - BranchSide:      'aes_crypter.c:824,31'
              BranchSideFuncs:
                - decrypt_block
      Callsites:
        - Src:             'aes_crypter.c:801,16'
          Dst:             chunk_create
        - Src:             'aes_crypter.c:815,3'
          Dst:             decrypt_block
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encrypt_block
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/aes_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_aes_crypter_t *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - in_blk
        - out_blk
      BBCount:         8
      ICount:          2136
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes_crypter.c:729,2'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:729,2'
              BranchSideFuncs: []
            - BranchSide:      'aes_crypter.c:732,4'
              BranchSideFuncs: []
            - BranchSide:      'aes_crypter.c:736,4'
              BranchSideFuncs: []
            - BranchSide:      'aes_crypter.c:740,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/aes_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_aes_crypter_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
        - iv
        - encrypted
        - ''
        - ''
      BBCount:         18
      ICount:          227
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - encrypt_block
      functionUses:    0
      BranchProfiles:
        - Branch String:   'aes_crypter.c:847,6'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:849,4'
              BranchSideFuncs:
                - chunk_create.6796
                - encrypt_block
                - malloc
            - BranchSide:      'aes_crypter.c:853,6'
              BranchSideFuncs:
                - encrypt_block
        - Branch String:   'aes_crypter.c:849,16'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:853,6'
              BranchSideFuncs:
                - malloc
                - chunk_create.6796
                - encrypt_block
            - BranchSide:      'aes_crypter.c:853,6'
              BranchSideFuncs:
                - chunk_create.6796
                - encrypt_block
        - Branch String:   'aes_crypter.c:854,2'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:856,7'
              BranchSideFuncs:
                - encrypt_block
            - BranchSide:      'aes_crypter.c:884,2'
              BranchSideFuncs: []
        - Branch String:   'aes_crypter.c:856,7'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:858,8'
              BranchSideFuncs:
                - encrypt_block
            - BranchSide:      'aes_crypter.c:873,54'
              BranchSideFuncs:
                - encrypt_block
        - Branch String:   'aes_crypter.c:858,8'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:860,33'
              BranchSideFuncs:
                - encrypt_block
            - BranchSide:      'aes_crypter.c:864,31'
              BranchSideFuncs:
                - encrypt_block
      Callsites:
        - Src:             'aes_crypter.c:849,16'
          Dst:             chunk_create
        - Src:             'aes_crypter.c:879,3'
          Dst:             encrypt_block
    - functionName:    aes_crypter_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/aes/aes_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'struct.aes_crypter_t *'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - algo
        - key_size
      BBCount:         15
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'aes_crypter.c:1001,2'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:1004,11'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'aes_crypter.c:1007,11'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'aes_crypter.c:1010,4'
              BranchSideFuncs: []
        - Branch String:   'aes_crypter.c:1013,2'
          Branch Sides:
            - BranchSide:      'aes_crypter.c:1016,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'aes_crypter.c:1021,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'aes_crypter.c:1021,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'aes_crypter.c:1021,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'aes_crypter.c:1023,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decrypt_ecb
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_des_crypter_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
        - iv
        - decrypted
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - des_ecb_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'des_crypter.c:1454,6'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1454,6'
              BranchSideFuncs:
                - chunk_create.6857
                - des_ecb_encrypt
                - malloc
            - BranchSide:      'des_crypter.c:1456,4'
              BranchSideFuncs:
                - chunk_create.6857
                - des_ecb_encrypt
                - malloc
        - Branch String:   'des_crypter.c:1456,16'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1456,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.6857
                - des_ecb_encrypt
            - BranchSide:      'des_crypter.c:1456,16'
              BranchSideFuncs:
                - chunk_create.6857
                - des_ecb_encrypt
      Callsites:
        - Src:             'des_crypter.c:1456,16'
          Dst:             chunk_create
        - Src:             'des_crypter.c:1459,2'
          Dst:             des_ecb_encrypt
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    des_ecb_encrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'struct.des_ks_struct *'
        - int
      constantsTouched: []
      argNames:
        - input
        - output
        - length
        - schedule
        - enc
      BBCount:         54
      ICount:          792
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - des_encrypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'des_crypter.c:1117,6'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1119,9'
              BranchSideFuncs:
                - des_encrypt
                - des_encrypt
            - BranchSide:      'des_crypter.c:1139,9'
              BranchSideFuncs:
                - des_encrypt
                - des_encrypt
        - Branch String:   'des_crypter.c:1119,3'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1121,4'
              BranchSideFuncs:
                - des_encrypt
                - des_encrypt
            - BranchSide:      'des_crypter.c:1127,7'
              BranchSideFuncs:
                - des_encrypt
        - Branch String:   'des_crypter.c:1127,7'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1129,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1136,2'
              BranchSideFuncs: []
        - Branch String:   'des_crypter.c:1129,4'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1129,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1129,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1129,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1129,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1129,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1129,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1129,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1129,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1130,11'
              BranchSideFuncs:
                - des_encrypt
        - Branch String:   'des_crypter.c:1139,3'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1141,4'
              BranchSideFuncs:
                - des_encrypt
                - des_encrypt
            - BranchSide:      'des_crypter.c:1147,7'
              BranchSideFuncs:
                - des_encrypt
        - Branch String:   'des_crypter.c:1154,4'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1154,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1154,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1154,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1154,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1154,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1154,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1154,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1154,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1155,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'des_crypter.c:1123,4'
          Dst:             des_encrypt
        - Src:             'des_crypter.c:1132,4'
          Dst:             des_encrypt
        - Src:             'des_crypter.c:1143,4'
          Dst:             des_encrypt
        - Src:             'des_crypter.c:1151,4'
          Dst:             des_encrypt
    - functionName:    des_encrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'int *'
        - 'struct.des_ks_struct *'
        - int
      constantsTouched: []
      argNames:
        - data
        - ks
        - enc
      BBCount:         4
      ICount:          4911
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'des_crypter.c:960,6'
          Branch Sides:
            - BranchSide:      'des_crypter.c:963,3'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:992,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encrypt_ecb
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_des_crypter_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
        - iv
        - encrypted
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - des_ecb_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'des_crypter.c:1470,6'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1470,6'
              BranchSideFuncs:
                - chunk_create.6857
                - des_ecb_encrypt
                - malloc
            - BranchSide:      'des_crypter.c:1472,4'
              BranchSideFuncs:
                - chunk_create.6857
                - des_ecb_encrypt
                - malloc
        - Branch String:   'des_crypter.c:1472,16'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1472,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.6857
                - des_ecb_encrypt
            - BranchSide:      'des_crypter.c:1472,16'
              BranchSideFuncs:
                - chunk_create.6857
                - des_ecb_encrypt
      Callsites:
        - Src:             'des_crypter.c:1472,16'
          Dst:             chunk_create
        - Src:             'des_crypter.c:1475,2'
          Dst:             des_ecb_encrypt
    - functionName:    decrypt3
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_des_crypter_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
        - iv
        - decrypted
        - ''
        - ''
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - des_ede3_cbc_encrypt
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'des_crypter.c:1487,6'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1487,6'
              BranchSideFuncs:
                - chunk_create.6857
                - memcpy_noop.6860
                - des_ede3_cbc_encrypt
                - malloc
            - BranchSide:      'des_crypter.c:1489,4'
              BranchSideFuncs:
                - chunk_create.6857
                - memcpy_noop.6860
                - des_ede3_cbc_encrypt
                - malloc
        - Branch String:   'des_crypter.c:1489,16'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1489,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.6857
                - memcpy_noop.6860
                - des_ede3_cbc_encrypt
            - BranchSide:      'des_crypter.c:1489,16'
              BranchSideFuncs:
                - chunk_create.6857
                - memcpy_noop.6860
                - des_ede3_cbc_encrypt
      Callsites:
        - Src:             'des_crypter.c:1489,16'
          Dst:             chunk_create
        - Src:             'des_crypter.c:1492,2'
          Dst:             memcpy_noop
        - Src:             'des_crypter.c:1493,2'
          Dst:             des_ede3_cbc_encrypt
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    des_ede3_cbc_encrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'struct.des_ks_struct *'
        - 'struct.des_ks_struct *'
        - 'struct.des_ks_struct *'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - output
        - length
        - ks1
        - ks2
        - ks3
        - ivec
        - enc
      BBCount:         54
      ICount:          1134
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - des_decrypt3
        - des_encrypt3
      functionUses:    2
      BranchProfiles:
        - Branch String:   'des_crypter.c:1316,6'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1318,3'
              BranchSideFuncs:
                - des_encrypt3
                - des_encrypt3
            - BranchSide:      'des_crypter.c:1359,3'
              BranchSideFuncs:
                - des_decrypt3
                - des_decrypt3
        - Branch String:   'des_crypter.c:1320,3'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1322,4'
              BranchSideFuncs:
                - des_encrypt3
                - des_encrypt3
            - BranchSide:      'des_crypter.c:1336,7'
              BranchSideFuncs:
                - des_encrypt3
        - Branch String:   'des_crypter.c:1336,7'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1338,4'
              BranchSideFuncs:
                - des_encrypt3
            - BranchSide:      'des_crypter.c:1351,23'
              BranchSideFuncs: []
        - Branch String:   'des_crypter.c:1338,4'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1338,4'
              BranchSideFuncs:
                - des_encrypt3
            - BranchSide:      'des_crypter.c:1338,4'
              BranchSideFuncs:
                - des_encrypt3
            - BranchSide:      'des_crypter.c:1338,4'
              BranchSideFuncs:
                - des_encrypt3
            - BranchSide:      'des_crypter.c:1338,4'
              BranchSideFuncs:
                - des_encrypt3
            - BranchSide:      'des_crypter.c:1338,4'
              BranchSideFuncs:
                - des_encrypt3
            - BranchSide:      'des_crypter.c:1338,4'
              BranchSideFuncs:
                - des_encrypt3
            - BranchSide:      'des_crypter.c:1338,4'
              BranchSideFuncs:
                - des_encrypt3
            - BranchSide:      'des_crypter.c:1338,4'
              BranchSideFuncs:
                - des_encrypt3
            - BranchSide:      'des_crypter.c:1339,10'
              BranchSideFuncs:
                - des_encrypt3
        - Branch String:   'des_crypter.c:1361,3'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1363,4'
              BranchSideFuncs:
                - des_decrypt3
                - des_decrypt3
            - BranchSide:      'des_crypter.c:1382,7'
              BranchSideFuncs:
                - des_decrypt3
        - Branch String:   'des_crypter.c:1382,7'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1384,4'
              BranchSideFuncs:
                - des_decrypt3
            - BranchSide:      'des_crypter.c:1403,23'
              BranchSideFuncs: []
        - Branch String:   'des_crypter.c:1398,4'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1398,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1398,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1398,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1398,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1398,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1398,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1398,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1398,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1399,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'des_crypter.c:1329,4'
          Dst:             des_encrypt3
        - Src:             'des_crypter.c:1344,4'
          Dst:             des_encrypt3
        - Src:             'des_crypter.c:1371,4'
          Dst:             des_decrypt3
        - Src:             'des_crypter.c:1392,4'
          Dst:             des_decrypt3
    - functionName:    des_encrypt3
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'int *'
        - 'struct.des_ks_struct *'
        - 'struct.des_ks_struct *'
        - 'struct.des_ks_struct *'
      constantsTouched: []
      argNames:
        - data
        - ks1
        - ks2
        - ks3
      BBCount:         3
      ICount:          242
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des_encrypt2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'des_crypter.c:1265,2'
          Dst:             des_encrypt2
        - Src:             'des_crypter.c:1266,2'
          Dst:             des_encrypt2
        - Src:             'des_crypter.c:1267,2'
          Dst:             des_encrypt2
    - functionName:    des_decrypt3
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'int *'
        - 'struct.des_ks_struct *'
        - 'struct.des_ks_struct *'
        - 'struct.des_ks_struct *'
      constantsTouched: []
      argNames:
        - data
        - ks1
        - ks2
        - ks3
      BBCount:         3
      ICount:          242
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des_encrypt2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'des_crypter.c:1288,2'
          Dst:             des_encrypt2
        - Src:             'des_crypter.c:1289,2'
          Dst:             des_encrypt2
        - Src:             'des_crypter.c:1290,2'
          Dst:             des_encrypt2
    - functionName:    des_encrypt2
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'int *'
        - 'struct.des_ks_struct *'
        - int
      constantsTouched: []
      argNames:
        - data
        - ks
        - enc
      BBCount:         4
      ICount:          4733
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'des_crypter.c:1188,6'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1191,3'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1220,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encrypt3
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_des_crypter_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
        - iv
        - encrypted
        - ''
        - ''
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - des_ede3_cbc_encrypt
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'des_crypter.c:1506,6'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1506,6'
              BranchSideFuncs:
                - chunk_create.6857
                - memcpy_noop.6860
                - des_ede3_cbc_encrypt
                - malloc
            - BranchSide:      'des_crypter.c:1508,4'
              BranchSideFuncs:
                - chunk_create.6857
                - memcpy_noop.6860
                - des_ede3_cbc_encrypt
                - malloc
        - Branch String:   'des_crypter.c:1508,16'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1508,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.6857
                - memcpy_noop.6860
                - des_ede3_cbc_encrypt
            - BranchSide:      'des_crypter.c:1508,16'
              BranchSideFuncs:
                - chunk_create.6857
                - memcpy_noop.6860
                - des_ede3_cbc_encrypt
      Callsites:
        - Src:             'des_crypter.c:1508,16'
          Dst:             chunk_create
        - Src:             'des_crypter.c:1511,2'
          Dst:             memcpy_noop
        - Src:             'des_crypter.c:1512,2'
          Dst:             des_ede3_cbc_encrypt
    - functionName:    set_key3
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_des_crypter_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'des_crypter.c:1546,2'
          Dst:             des_set_key
        - Src:             'des_crypter.c:1547,2'
          Dst:             des_set_key
        - Src:             'des_crypter.c:1548,2'
          Dst:             des_set_key
    - functionName:    des_set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - schedule
      BBCount:         12
      ICount:          436
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'des_crypter.c:863,2'
          Branch Sides:
            - BranchSide:      'des_crypter.c:865,25'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:868,16'
              BranchSideFuncs: []
        - Branch String:   'des_crypter.c:900,2'
          Branch Sides:
            - BranchSide:      'des_crypter.c:902,15'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:927,2'
              BranchSideFuncs: []
        - Branch String:   'des_crypter.c:902,7'
          Branch Sides:
            - BranchSide:      'des_crypter.c:903,9'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:905,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_des_crypter_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
        - iv
        - decrypted
        - ''
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - des_cbc_encrypt
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'des_crypter.c:1418,6'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1418,6'
              BranchSideFuncs:
                - chunk_create.6857
                - memcpy_noop.6860
                - des_cbc_encrypt
                - malloc
            - BranchSide:      'des_crypter.c:1420,4'
              BranchSideFuncs:
                - chunk_create.6857
                - memcpy_noop.6860
                - des_cbc_encrypt
                - malloc
        - Branch String:   'des_crypter.c:1420,16'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1420,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.6857
                - memcpy_noop.6860
                - des_cbc_encrypt
            - BranchSide:      'des_crypter.c:1420,16'
              BranchSideFuncs:
                - chunk_create.6857
                - memcpy_noop.6860
                - des_cbc_encrypt
      Callsites:
        - Src:             'des_crypter.c:1420,16'
          Dst:             chunk_create
        - Src:             'des_crypter.c:1423,2'
          Dst:             memcpy_noop
        - Src:             'des_crypter.c:1424,2'
          Dst:             des_cbc_encrypt
    - functionName:    des_cbc_encrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'struct.des_ks_struct *'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - output
        - length
        - schedule
        - ivec
        - enc
      BBCount:         54
      ICount:          966
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - des_encrypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'des_crypter.c:1046,6'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1048,3'
              BranchSideFuncs:
                - des_encrypt
                - des_encrypt
            - BranchSide:      'des_crypter.c:1072,3'
              BranchSideFuncs:
                - des_encrypt
                - des_encrypt
        - Branch String:   'des_crypter.c:1050,3'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1052,4'
              BranchSideFuncs:
                - des_encrypt
                - des_encrypt
            - BranchSide:      'des_crypter.c:1060,7'
              BranchSideFuncs:
                - des_encrypt
        - Branch String:   'des_crypter.c:1060,7'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1062,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1069,2'
              BranchSideFuncs: []
        - Branch String:   'des_crypter.c:1062,4'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1062,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1062,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1062,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1062,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1062,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1062,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1062,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1062,4'
              BranchSideFuncs:
                - des_encrypt
            - BranchSide:      'des_crypter.c:1063,10'
              BranchSideFuncs:
                - des_encrypt
        - Branch String:   'des_crypter.c:1074,3'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1076,4'
              BranchSideFuncs:
                - des_encrypt
                - des_encrypt
            - BranchSide:      'des_crypter.c:1086,7'
              BranchSideFuncs:
                - des_encrypt
        - Branch String:   'des_crypter.c:1093,4'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1093,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1093,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1093,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1093,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1093,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1093,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1093,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1093,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1096,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'des_crypter.c:1056,4'
          Dst:             des_encrypt
        - Src:             'des_crypter.c:1065,4'
          Dst:             des_encrypt
        - Src:             'des_crypter.c:1078,4'
          Dst:             des_encrypt
        - Src:             'des_crypter.c:1090,4'
          Dst:             des_encrypt
    - functionName:    encrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_des_crypter_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
        - iv
        - encrypted
        - ''
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - des_cbc_encrypt
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'des_crypter.c:1437,6'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1437,6'
              BranchSideFuncs:
                - chunk_create.6857
                - memcpy_noop.6860
                - des_cbc_encrypt
                - malloc
            - BranchSide:      'des_crypter.c:1439,4'
              BranchSideFuncs:
                - chunk_create.6857
                - memcpy_noop.6860
                - des_cbc_encrypt
                - malloc
        - Branch String:   'des_crypter.c:1439,16'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1439,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.6857
                - memcpy_noop.6860
                - des_cbc_encrypt
            - BranchSide:      'des_crypter.c:1439,16'
              BranchSideFuncs:
                - chunk_create.6857
                - memcpy_noop.6860
                - des_cbc_encrypt
      Callsites:
        - Src:             'des_crypter.c:1439,16'
          Dst:             chunk_create
        - Src:             'des_crypter.c:1442,2'
          Dst:             memcpy_noop
        - Src:             'des_crypter.c:1443,2'
          Dst:             des_cbc_encrypt
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_des_crypter_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'des_crypter.c:1539,2'
          Dst:             des_set_key
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,3'
          Dst:             explicit_bzero
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_des_crypter_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memwipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'des_crypter.c:1555,2'
          Dst:             memwipe
    - functionName:    get_key_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_des_crypter_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_iv_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_des_crypter_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_des_crypter_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    des_crypter_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/des/des_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      'struct.aes_crypter_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         9
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'des_crypter.c:1578,2'
          Branch Sides:
            - BranchSide:      'des_crypter.c:1581,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1587,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1593,4'
              BranchSideFuncs: []
            - BranchSide:      'des_crypter.c:1599,9'
              BranchSideFuncs:
                - free
      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:
        - 'struct.private_rc2_crypter_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          22
      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: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,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:
        - 'struct.private_rc2_crypter_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         22
      ICount:          243
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - memwipe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rc2_crypter.c:280,6'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:282,3'
              BranchSideFuncs: []
            - BranchSide:      'rc2_crypter.c:284,9'
              BranchSideFuncs:
                - memwipe.6912
        - Branch String:   'rc2_crypter.c:284,2'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:286,14'
              BranchSideFuncs:
                - memwipe.6912
            - BranchSide:      'rc2_crypter.c:288,2'
              BranchSideFuncs:
                - memwipe.6912
        - Branch String:   'rc2_crypter.c:288,2'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:290,11'
              BranchSideFuncs:
                - memwipe.6912
            - BranchSide:      'rc2_crypter.c:293,8'
              BranchSideFuncs:
                - memwipe.6912
        - Branch String:   'rc2_crypter.c:296,2'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:298,11'
              BranchSideFuncs:
                - memwipe.6912
            - BranchSide:      'rc2_crypter.c:301,9'
              BranchSideFuncs:
                - memwipe.6912
        - Branch String:   'rc2_crypter.c:301,2'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:303,16'
              BranchSideFuncs:
                - memwipe.6912
            - BranchSide:      'rc2_crypter.c:305,10'
              BranchSideFuncs:
                - memwipe.6912
      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:
        - 'struct.private_rc2_crypter_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_iv_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_rc2_crypter_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_rc2_crypter_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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:
        - 'struct.private_rc2_crypter_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - R
      BBCount:         8
      ICount:          456
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rc2_crypter.c:165,7'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:153,2'
              BranchSideFuncs: []
            - BranchSide:      'rc2_crypter.c:167,8'
              BranchSideFuncs: []
        - Branch String:   'rc2_crypter.c:167,8'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:169,5'
              BranchSideFuncs: []
            - BranchSide:      'rc2_crypter.c:171,11'
              BranchSideFuncs: []
      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:
        - 'struct.private_rc2_crypter_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
        - iv
        - decrypted
        - ''
        - ''
      BBCount:         25
      ICount:          185
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - decrypt_block
        - memcpy_noop
        - memxor
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rc2_crypter.c:191,32'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:191,38'
              BranchSideFuncs: []
            - BranchSide:      'rc2_crypter.c:193,3'
              BranchSideFuncs: []
        - Branch String:   'rc2_crypter.c:191,6'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:193,3'
              BranchSideFuncs: []
            - BranchSide:      'rc2_crypter.c:196,12'
              BranchSideFuncs:
                - decrypt_block.6917
                - memxor
                - memcpy_noop.6920
                - chunk_create.6919
                - malloc
        - Branch String:   'rc2_crypter.c:198,6'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:200,4'
              BranchSideFuncs:
                - chunk_create.6919
                - decrypt_block.6917
                - memxor
                - memcpy_noop.6920
                - malloc
            - BranchSide:      'rc2_crypter.c:203,14'
              BranchSideFuncs:
                - decrypt_block.6917
                - memxor
                - memcpy_noop.6920
        - Branch String:   'rc2_crypter.c:200,16'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:203,14'
              BranchSideFuncs:
                - malloc
                - chunk_create.6919
                - decrypt_block.6917
                - memxor
                - memcpy_noop.6920
            - BranchSide:      'rc2_crypter.c:203,14'
              BranchSideFuncs:
                - chunk_create.6919
                - decrypt_block.6917
                - memxor
                - memcpy_noop.6920
        - Branch String:   'rc2_crypter.c:206,2'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:208,7'
              BranchSideFuncs:
                - decrypt_block.6917
                - memxor
                - memcpy_noop.6920
            - BranchSide:      'rc2_crypter.c:220,2'
              BranchSideFuncs: []
        - Branch String:   'rc2_crypter.c:208,7'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:210,4'
              BranchSideFuncs:
                - memcpy_noop.6920
                - decrypt_block.6917
                - memxor
            - BranchSide:      'rc2_crypter.c:212,17'
              BranchSideFuncs:
                - decrypt_block.6917
                - memxor
                - memcpy_noop.6920
        - Branch String:   'rc2_crypter.c:214,7'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:216,14'
              BranchSideFuncs:
                - memxor
                - decrypt_block.6917
                - memcpy_noop.6920
            - BranchSide:      'rc2_crypter.c:218,10'
              BranchSideFuncs:
                - memxor
                - decrypt_block.6917
                - memcpy_noop.6920
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    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:
        - 'struct.private_rc2_crypter_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - R
      BBCount:         8
      ICount:          448
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rc2_crypter.c:117,7'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:109,2'
              BranchSideFuncs: []
            - BranchSide:      'rc2_crypter.c:119,8'
              BranchSideFuncs: []
        - Branch String:   'rc2_crypter.c:119,8'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:121,5'
              BranchSideFuncs: []
            - BranchSide:      'rc2_crypter.c:123,11'
              BranchSideFuncs: []
      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:
        - 'struct.private_rc2_crypter_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
        - iv
        - encrypted
        - ''
        - ''
      BBCount:         22
      ICount:          166
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - encrypt_block
        - memcpy_noop
        - memxor
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rc2_crypter.c:228,32'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:228,38'
              BranchSideFuncs: []
            - BranchSide:      'rc2_crypter.c:230,3'
              BranchSideFuncs: []
        - Branch String:   'rc2_crypter.c:228,6'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:230,3'
              BranchSideFuncs: []
            - BranchSide:      'rc2_crypter.c:233,12'
              BranchSideFuncs:
                - memxor
                - encrypt_block.6921
                - memcpy_noop.6920
                - chunk_create.6919
                - malloc
        - Branch String:   'rc2_crypter.c:236,6'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:238,4'
              BranchSideFuncs:
                - chunk_create.6919
                - memxor
                - encrypt_block.6921
                - memcpy_noop.6920
                - malloc
            - BranchSide:      'rc2_crypter.c:242,12'
              BranchSideFuncs:
                - memxor
                - encrypt_block.6921
                - memcpy_noop.6920
        - Branch String:   'rc2_crypter.c:238,16'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:242,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.6919
                - memxor
                - encrypt_block.6921
                - memcpy_noop.6920
            - BranchSide:      'rc2_crypter.c:242,12'
              BranchSideFuncs:
                - chunk_create.6919
                - memxor
                - encrypt_block.6921
                - memcpy_noop.6920
        - Branch String:   'rc2_crypter.c:243,2'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:245,7'
              BranchSideFuncs:
                - memxor
                - encrypt_block.6921
                - memcpy_noop.6920
            - BranchSide:      'rc2_crypter.c:253,2'
              BranchSideFuncs: []
        - Branch String:   'rc2_crypter.c:245,7'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:247,4'
              BranchSideFuncs:
                - memcpy_noop.6920
                - memxor
                - encrypt_block.6921
            - BranchSide:      'rc2_crypter.c:249,10'
              BranchSideFuncs:
                - memxor
                - encrypt_block.6921
                - memcpy_noop.6920
      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:      'struct.aes_crypter_t *'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - algo
        - key_size
      BBCount:         21
      ICount:          212
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rc2_crypter.c:324,6'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:326,3'
              BranchSideFuncs: []
            - BranchSide:      'rc2_crypter.c:328,13'
              BranchSideFuncs:
                - malloc
        - Branch String:   'rc2_crypter.c:328,13'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:328,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'rc2_crypter.c:328,13'
              BranchSideFuncs:
                - malloc
        - Branch String:   'rc2_crypter.c:330,13'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:330,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'rc2_crypter.c:330,13'
              BranchSideFuncs:
                - malloc
        - Branch String:   'rc2_crypter.c:331,14'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:331,14'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'rc2_crypter.c:331,14'
              BranchSideFuncs:
                - malloc
        - Branch String:   'rc2_crypter.c:331,14'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:331,14'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'rc2_crypter.c:331,14'
              BranchSideFuncs:
                - malloc
        - Branch String:   'rc2_crypter.c:331,14'
          Branch Sides:
            - BranchSide:      'rc2_crypter.c:331,14'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'rc2_crypter.c:331,14'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/md5/md5_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_sha1_hasher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_hash_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/md5/md5_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_sha1_hasher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/md5/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/md5/md5_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_sha1_hasher_t *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - chunk
        - hash
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MD5Final
        - MD5Update
        - chunk_create
        - reset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'md5_hasher.c:330,6'
          Branch Sides:
            - BranchSide:      'md5_hasher.c:330,6'
              BranchSideFuncs:
                - chunk_create.6959
                - MD5Final
                - reset
                - malloc
            - BranchSide:      'md5_hasher.c:332,4'
              BranchSideFuncs:
                - chunk_create.6959
                - MD5Final
                - reset
                - malloc
        - Branch String:   'md5_hasher.c:332,11'
          Branch Sides:
            - BranchSide:      'md5_hasher.c:332,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.6959
                - MD5Final
                - reset
            - BranchSide:      'md5_hasher.c:332,11'
              BranchSideFuncs:
                - chunk_create.6959
                - MD5Final
                - reset
      Callsites:
        - Src:             'md5_hasher.c:329,2'
          Dst:             MD5Update
        - Src:             'md5_hasher.c:332,11'
          Dst:             chunk_create
        - Src:             'md5_hasher.c:333,3'
          Dst:             MD5Final
        - Src:             'md5_hasher.c:334,3'
          Dst:             reset
    - functionName:    MD5Update
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/md5/md5_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_sha1_hasher_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - input
        - inputLen
      BBCount:         13
      ICount:          147
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - MD5Transform
        - memcpy_noop
      functionUses:    4
      BranchProfiles:
        - Branch String:   'md5_hasher.c:246,6'
          Branch Sides:
            - BranchSide:      'md5_hasher.c:248,3'
              BranchSideFuncs:
                - memcpy_noop.6960
                - memcpy_noop.6960
                - MD5Transform
                - MD5Transform
            - BranchSide:      'md5_hasher.c:250,21'
              BranchSideFuncs:
                - memcpy_noop.6960
                - memcpy_noop.6960
                - MD5Transform
                - MD5Transform
        - Branch String:   'md5_hasher.c:255,6'
          Branch Sides:
            - BranchSide:      'md5_hasher.c:257,3'
              BranchSideFuncs:
                - memcpy_noop.6960
                - MD5Transform
                - memcpy_noop.6960
                - MD5Transform
            - BranchSide:      'md5_hasher.c:268,5'
              BranchSideFuncs:
                - memcpy_noop.6960
        - Branch String:   'md5_hasher.c:260,3'
          Branch Sides:
            - BranchSide:      'md5_hasher.c:262,18'
              BranchSideFuncs:
                - MD5Transform
                - memcpy_noop.6960
            - BranchSide:      'md5_hasher.c:264,9'
              BranchSideFuncs:
                - memcpy_noop.6960
      Callsites:
        - Src:             'md5_hasher.c:257,3'
          Dst:             memcpy_noop
        - Src:             'md5_hasher.c:258,3'
          Dst:             MD5Transform
        - Src:             'md5_hasher.c:262,4'
          Dst:             MD5Transform
        - Src:             'md5_hasher.c:272,2'
          Dst:             memcpy_noop
    - functionName:    MD5Final
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/md5/md5_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_sha1_hasher_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - digest
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MD5Update
        - memcpy_noop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'md5_hasher.c:288,11'
          Branch Sides:
            - BranchSide:      'md5_hasher.c:288,32'
              BranchSideFuncs:
                - MD5Update
                - MD5Update
                - memcpy_noop.6960
            - BranchSide:      'md5_hasher.c:288,48'
              BranchSideFuncs:
                - MD5Update
                - MD5Update
                - memcpy_noop.6960
        - Branch String:   'md5_hasher.c:294,6'
          Branch Sides:
            - BranchSide:      'md5_hasher.c:294,6'
              BranchSideFuncs:
                - memcpy_noop.6960
            - BranchSide:      'md5_hasher.c:297,3'
              BranchSideFuncs:
                - memcpy_noop.6960
      Callsites:
        - Src:             'md5_hasher.c:284,2'
          Dst:             memcpy_noop
        - Src:             'md5_hasher.c:289,2'
          Dst:             MD5Update
        - Src:             'md5_hasher.c:292,2'
          Dst:             MD5Update
        - Src:             'md5_hasher.c:297,3'
          Dst:             memcpy_noop
    - functionName:    reset
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/md5/md5_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_sha1_hasher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/md5/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MD5Transform
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/md5/md5_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'int *'
        - 'char *'
      constantsTouched: []
      argNames:
        - state
        - block
      BBCount:         3
      ICount:          1591
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpy_noop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'md5_hasher.c:153,2'
          Dst:             memcpy_noop
    - functionName:    get_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/md5/md5_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_sha1_hasher_t *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - chunk
        - buffer
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD5Final
        - MD5Update
        - reset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'md5_hasher.c:318,6'
          Branch Sides:
            - BranchSide:      'md5_hasher.c:318,6'
              BranchSideFuncs:
                - MD5Final
                - reset
            - BranchSide:      'md5_hasher.c:320,12'
              BranchSideFuncs:
                - MD5Final
                - reset
      Callsites:
        - Src:             'md5_hasher.c:317,2'
          Dst:             MD5Update
        - Src:             'md5_hasher.c:320,3'
          Dst:             MD5Final
        - Src:             'md5_hasher.c:321,3'
          Dst:             reset
    - functionName:    md5_hasher_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/md5/md5_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'struct.md5_hasher_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'md5_hasher.c:358,6'
          Branch Sides:
            - BranchSide:      'md5_hasher.c:360,3'
              BranchSideFuncs: []
            - BranchSide:      'md5_hasher.c:363,2'
              BranchSideFuncs:
                - malloc
                - reset
      Callsites:
        - Src:             'md5_hasher.c:376,2'
          Dst:             reset
    - 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:
        - 'struct.private_sha1_hasher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_sha1_hasher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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:
        - 'struct.private_sha1_hasher_t *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - chunk
        - hash
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA1Final
        - SHA1Update
        - reset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha1_hasher.c:208,6'
          Branch Sides:
            - BranchSide:      'sha1_hasher.c:208,6'
              BranchSideFuncs:
                - malloc
                - SHA1Final
                - reset.6995
            - BranchSide:      'sha1_hasher.c:210,15'
              BranchSideFuncs:
                - malloc
                - SHA1Final
                - reset.6995
      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:
        - 'struct.private_sha1_hasher_t *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - this
        - data
        - len
      BBCount:         13
      ICount:          138
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Transform
        - memcpy_noop
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sha1_hasher.c:126,6'
          Branch Sides:
            - BranchSide:      'sha1_hasher.c:128,3'
              BranchSideFuncs:
                - memcpy_noop.6996
                - memcpy_noop.6996
                - SHA1Transform
                - SHA1Transform
            - BranchSide:      'sha1_hasher.c:130,21'
              BranchSideFuncs:
                - memcpy_noop.6996
                - memcpy_noop.6996
                - SHA1Transform
                - SHA1Transform
        - Branch String:   'sha1_hasher.c:132,6'
          Branch Sides:
            - BranchSide:      'sha1_hasher.c:134,3'
              BranchSideFuncs:
                - memcpy_noop.6996
                - SHA1Transform
                - memcpy_noop.6996
                - SHA1Transform
            - BranchSide:      'sha1_hasher.c:144,5'
              BranchSideFuncs:
                - memcpy_noop.6996
        - Branch String:   'sha1_hasher.c:136,3'
          Branch Sides:
            - BranchSide:      'sha1_hasher.c:138,21'
              BranchSideFuncs:
                - SHA1Transform
                - memcpy_noop.6996
            - BranchSide:      'sha1_hasher.c:140,5'
              BranchSideFuncs:
                - memcpy_noop.6996
      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:
        - 'struct.private_sha1_hasher_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - digest
      BBCount:         14
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha1_hasher.c:159,2'
          Branch Sides:
            - BranchSide:      'sha1_hasher.c:161,30'
              BranchSideFuncs:
                - SHA1Update
                - SHA1Update
                - SHA1Update
            - BranchSide:      'sha1_hasher.c:164,4'
              BranchSideFuncs:
                - SHA1Update
                - SHA1Update
                - SHA1Update
        - Branch String:   'sha1_hasher.c:166,2'
          Branch Sides:
            - BranchSide:      'sha1_hasher.c:168,5'
              BranchSideFuncs:
                - SHA1Update
                - SHA1Update
            - BranchSide:      'sha1_hasher.c:171,13'
              BranchSideFuncs:
                - SHA1Update
        - Branch String:   'sha1_hasher.c:172,2'
          Branch Sides:
            - BranchSide:      'sha1_hasher.c:174,26'
              BranchSideFuncs: []
            - BranchSide:      'sha1_hasher.c:176,1'
              BranchSideFuncs: []
      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:
        - 'struct.private_sha1_hasher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          35
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SHA1Transform
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'int *'
        - 'char *'
      constantsTouched: []
      argNames:
        - state
        - buffer
      BBCount:         3
      ICount:          5315
      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: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      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:
        - 'struct.private_sha1_hasher_t *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - chunk
        - buffer
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA1Final
        - SHA1Update
        - reset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha1_hasher.c:196,6'
          Branch Sides:
            - BranchSide:      'sha1_hasher.c:196,6'
              BranchSideFuncs:
                - SHA1Final
                - reset.6995
            - BranchSide:      'sha1_hasher.c:198,13'
              BranchSideFuncs:
                - SHA1Final
                - reset.6995
      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:      'struct.md5_hasher_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha1_hasher.c:238,6'
          Branch Sides:
            - BranchSide:      'sha1_hasher.c:240,3'
              BranchSideFuncs: []
            - BranchSide:      'sha1_hasher.c:243,2'
              BranchSideFuncs:
                - malloc
                - reset.6995
      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:
        - 'struct.private_sha512_hasher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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:
        - 'struct.private_sha512_hasher_t *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - chunk
        - hash
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - get_hash512
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:553,6'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:553,6'
              BranchSideFuncs:
                - chunk_create.7062
                - get_hash512
                - malloc
            - BranchSide:      'sha2_hasher.c:555,4'
              BranchSideFuncs:
                - chunk_create.7062
                - get_hash512
                - malloc
        - Branch String:   'sha2_hasher.c:555,28'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:555,28'
              BranchSideFuncs:
                - malloc
                - chunk_create.7062
                - get_hash512
            - BranchSide:      'sha2_hasher.c:555,28'
              BranchSideFuncs:
                - chunk_create.7062
                - get_hash512
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.private_sha512_hasher_t *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - chunk
        - buffer
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reset512
        - sha512_final
        - sha512_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:504,6'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:504,6'
              BranchSideFuncs:
                - sha512_final
                - reset512
            - BranchSide:      'sha2_hasher.c:506,16'
              BranchSideFuncs:
                - sha512_final
                - reset512
      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:
        - 'struct.private_sha512_hasher_t *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - datap
        - length
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sha512_transform
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:347,2'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:347,2'
              BranchSideFuncs:
                - sha512_transform
                - sha512_transform
            - BranchSide:      'sha2_hasher.c:349,7'
              BranchSideFuncs:
                - sha512_transform
                - sha512_transform
        - Branch String:   'sha2_hasher.c:349,6'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:351,4'
              BranchSideFuncs:
                - sha512_transform
                - sha512_transform
            - BranchSide:      'sha2_hasher.c:359,41'
              BranchSideFuncs:
                - sha512_transform
                - sha512_transform
        - Branch String:   'sha2_hasher.c:351,4'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:353,22'
              BranchSideFuncs:
                - sha512_transform
                - sha512_transform
            - BranchSide:      'sha2_hasher.c:357,8'
              BranchSideFuncs:
                - sha512_transform
                - sha512_transform
        - Branch String:   'sha2_hasher.c:357,7'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:357,16'
              BranchSideFuncs:
                - sha512_transform
                - sha512_transform
            - BranchSide:      'sha2_hasher.c:358,3'
              BranchSideFuncs:
                - sha512_transform
                - sha512_transform
        - Branch String:   'sha2_hasher.c:361,6'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:347,2'
              BranchSideFuncs:
                - sha512_transform
                - sha512_transform
            - BranchSide:      'sha2_hasher.c:363,21'
              BranchSideFuncs:
                - sha512_transform
                - sha512_transform
      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:
        - 'struct.private_sha512_hasher_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         10
      ICount:          261
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sha512_transform
        - sha512_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:386,2'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:388,16'
              BranchSideFuncs:
                - sha512_write
                - sha512_transform
            - BranchSide:      'sha2_hasher.c:392,22'
              BranchSideFuncs:
                - sha512_transform
        - Branch String:   'sha2_hasher.c:423,2'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:413,7'
              BranchSideFuncs: []
            - BranchSide:      'sha2_hasher.c:424,1'
              BranchSideFuncs: []
      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:
        - 'struct.private_sha512_hasher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    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:
        - 'struct.private_sha512_hasher_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - datap
      BBCount:         15
      ICount:          393
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:299,2'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:294,23'
              BranchSideFuncs: []
            - BranchSide:      'sha2_hasher.c:302,6'
              BranchSideFuncs: []
        - Branch String:   'sha2_hasher.c:314,6'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:315,12'
              BranchSideFuncs: []
            - BranchSide:      'sha2_hasher.c:319,8'
              BranchSideFuncs: []
        - Branch String:   'sha2_hasher.c:325,2'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:314,6'
              BranchSideFuncs: []
            - BranchSide:      'sha2_hasher.c:328,19'
              BranchSideFuncs: []
        - Branch String:   'sha2_hasher.c:338,5'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:338,5'
              BranchSideFuncs: []
            - BranchSide:      'sha2_hasher.c:338,23'
              BranchSideFuncs: []
      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:
        - 'struct.private_sha512_hasher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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:
        - 'struct.private_sha512_hasher_t *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - chunk
        - hash
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - get_hash384
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:541,6'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:541,6'
              BranchSideFuncs:
                - chunk_create.7062
                - get_hash384
                - malloc
            - BranchSide:      'sha2_hasher.c:543,4'
              BranchSideFuncs:
                - chunk_create.7062
                - get_hash384
                - malloc
        - Branch String:   'sha2_hasher.c:543,28'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:543,28'
              BranchSideFuncs:
                - malloc
                - chunk_create.7062
                - get_hash384
            - BranchSide:      'sha2_hasher.c:543,28'
              BranchSideFuncs:
                - chunk_create.7062
                - get_hash384
      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:
        - 'struct.private_sha512_hasher_t *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - chunk
        - buffer
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reset384
        - sha512_final
        - sha512_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:492,6'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:492,6'
              BranchSideFuncs:
                - sha512_final
                - reset384
            - BranchSide:      'sha2_hasher.c:494,16'
              BranchSideFuncs:
                - sha512_final
                - reset384
      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:
        - 'struct.private_sha512_hasher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      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:
        - 'struct.private_sha256_hasher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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:
        - 'struct.private_sha256_hasher_t *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - chunk
        - hash
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - get_hash256
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:529,6'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:529,6'
              BranchSideFuncs:
                - chunk_create.7062
                - get_hash256
                - malloc
            - BranchSide:      'sha2_hasher.c:531,4'
              BranchSideFuncs:
                - chunk_create.7062
                - get_hash256
                - malloc
        - Branch String:   'sha2_hasher.c:531,28'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:531,28'
              BranchSideFuncs:
                - malloc
                - chunk_create.7062
                - get_hash256
            - BranchSide:      'sha2_hasher.c:531,28'
              BranchSideFuncs:
                - chunk_create.7062
                - get_hash256
      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:
        - 'struct.private_sha256_hasher_t *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - chunk
        - buffer
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reset256
        - sha256_final
        - sha256_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:480,6'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:480,6'
              BranchSideFuncs:
                - sha256_final
                - reset256
            - BranchSide:      'sha2_hasher.c:482,16'
              BranchSideFuncs:
                - sha256_final
                - reset256
      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:
        - 'struct.private_sha256_hasher_t *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - datap
        - length
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sha256_transform
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:203,2'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:203,2'
              BranchSideFuncs:
                - sha256_transform
                - sha256_transform
            - BranchSide:      'sha2_hasher.c:205,7'
              BranchSideFuncs:
                - sha256_transform
                - sha256_transform
        - Branch String:   'sha2_hasher.c:205,6'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:207,4'
              BranchSideFuncs:
                - sha256_transform
                - sha256_transform
            - BranchSide:      'sha2_hasher.c:215,41'
              BranchSideFuncs:
                - sha256_transform
                - sha256_transform
        - Branch String:   'sha2_hasher.c:207,4'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:209,22'
              BranchSideFuncs:
                - sha256_transform
                - sha256_transform
            - BranchSide:      'sha2_hasher.c:213,8'
              BranchSideFuncs:
                - sha256_transform
                - sha256_transform
        - Branch String:   'sha2_hasher.c:213,7'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:213,16'
              BranchSideFuncs:
                - sha256_transform
                - sha256_transform
            - BranchSide:      'sha2_hasher.c:214,3'
              BranchSideFuncs:
                - sha256_transform
                - sha256_transform
        - Branch String:   'sha2_hasher.c:217,6'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:203,2'
              BranchSideFuncs:
                - sha256_transform
                - sha256_transform
            - BranchSide:      'sha2_hasher.c:219,21'
              BranchSideFuncs:
                - sha256_transform
                - sha256_transform
      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:
        - 'struct.private_sha256_hasher_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         10
      ICount:          170
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sha256_transform
        - sha256_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:241,2'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:243,16'
              BranchSideFuncs:
                - sha256_write
                - sha256_transform
            - BranchSide:      'sha2_hasher.c:247,21'
              BranchSideFuncs:
                - sha256_transform
        - Branch String:   'sha2_hasher.c:266,2'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:260,7'
              BranchSideFuncs: []
            - BranchSide:      'sha2_hasher.c:267,1'
              BranchSideFuncs: []
      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:
        - 'struct.private_sha256_hasher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      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:
        - 'struct.private_sha256_hasher_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - datap
      BBCount:         12
      ICount:          353
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:154,2'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:151,23'
              BranchSideFuncs: []
            - BranchSide:      'sha2_hasher.c:157,6'
              BranchSideFuncs: []
        - Branch String:   'sha2_hasher.c:170,6'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:172,12'
              BranchSideFuncs: []
            - BranchSide:      'sha2_hasher.c:176,8'
              BranchSideFuncs: []
        - Branch String:   'sha2_hasher.c:182,2'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:170,6'
              BranchSideFuncs: []
            - BranchSide:      'sha2_hasher.c:185,19'
              BranchSideFuncs: []
      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:
        - 'struct.md5_hasher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      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:
        - 'struct.private_sha256_hasher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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:
        - 'struct.private_sha256_hasher_t *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - chunk
        - hash
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - get_hash224
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:517,6'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:517,6'
              BranchSideFuncs:
                - chunk_create.7062
                - get_hash224
                - malloc
            - BranchSide:      'sha2_hasher.c:519,4'
              BranchSideFuncs:
                - chunk_create.7062
                - get_hash224
                - malloc
        - Branch String:   'sha2_hasher.c:519,28'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:519,28'
              BranchSideFuncs:
                - malloc
                - chunk_create.7062
                - get_hash224
            - BranchSide:      'sha2_hasher.c:519,28'
              BranchSideFuncs:
                - chunk_create.7062
                - get_hash224
      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:
        - 'struct.private_sha256_hasher_t *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - chunk
        - buffer
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reset224
        - sha256_final
        - sha256_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:468,6'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:468,6'
              BranchSideFuncs:
                - sha256_final
                - reset224
            - BranchSide:      'sha2_hasher.c:470,16'
              BranchSideFuncs:
                - sha256_final
                - reset224
      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:
        - 'struct.private_sha256_hasher_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      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:      'struct.md5_hasher_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algorithm
      BBCount:         9
      ICount:          209
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - reset224
        - reset256
        - reset384
        - reset512
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:595,2'
          Branch Sides:
            - BranchSide:      'sha2_hasher.c:599,29'
              BranchSideFuncs:
                - malloc
                - reset224
            - BranchSide:      'sha2_hasher.c:617,29'
              BranchSideFuncs:
                - malloc
                - reset256
            - BranchSide:      'sha2_hasher.c:635,29'
              BranchSideFuncs:
                - malloc
                - reset384
            - BranchSide:      'sha2_hasher.c:653,29'
              BranchSideFuncs:
                - malloc
                - reset512
            - BranchSide:      'sha2_hasher.c:670,4'
              BranchSideFuncs: []
      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:    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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,3'
          Dst:             explicit_bzero
    - functionName:    get_method
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_gmp_diffie_hellman_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_gmp_diffie_hellman_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __gmpz_import
        - __gmpz_powm_sec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_diffie_hellman.c:141,2'
          Dst:             __gmpz_import
        - Src:             'gmp_diffie_hellman.c:142,2'
          Dst:             __gmpz_powm_sec
    - 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:
        - 'struct.private_gmp_diffie_hellman_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - value
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __gmpz_export
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_diffie_hellman.c:131,6'
          Branch Sides:
            - BranchSide:      'gmp_diffie_hellman.c:131,6'
              BranchSideFuncs: []
            - BranchSide:      'gmp_diffie_hellman.c:133,3'
              BranchSideFuncs: []
      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:
        - 'struct.private_gmp_diffie_hellman_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __gmpz_clear
        - __gmpz_cmp
        - __gmpz_cmp_ui
        - __gmpz_import
        - __gmpz_init
        - __gmpz_sub_ui
        - key_exchange_verify_pubkey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_diffie_hellman.c:92,6'
          Branch Sides:
            - BranchSide:      'gmp_diffie_hellman.c:94,3'
              BranchSideFuncs:
                - __gmpz_init
                - __gmpz_sub_ui
                - __gmpz_import
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_clear
                - __gmpz_clear
            - BranchSide:      'gmp_diffie_hellman.c:97,11'
              BranchSideFuncs:
                - __gmpz_init
                - __gmpz_sub_ui
                - __gmpz_import
                - __gmpz_cmp_ui
                - __gmpz_cmp
                - __gmpz_clear
                - __gmpz_clear
        - Branch String:   'gmp_diffie_hellman.c:114,35'
          Branch Sides:
            - BranchSide:      'gmp_diffie_hellman.c:115,11'
              BranchSideFuncs:
                - __gmpz_clear
            - BranchSide:      'gmp_diffie_hellman.c:117,3'
              BranchSideFuncs:
                - __gmpz_clear
        - Branch String:   'gmp_diffie_hellman.c:114,6'
          Branch Sides:
            - BranchSide:      'gmp_diffie_hellman.c:117,3'
              BranchSideFuncs:
                - __gmpz_clear
            - BranchSide:      'gmp_diffie_hellman.c:122,12'
              BranchSideFuncs:
                - __gmpz_clear
      Callsites:
        - Src:             'gmp_diffie_hellman.c:92,7'
          Dst:             key_exchange_verify_pubkey
        - 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: 149
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_gmp_diffie_hellman_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - secret
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __gmpz_export
        - __gmpz_powm_sec
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_diffie_hellman.c:150,6'
          Branch Sides:
            - BranchSide:      'gmp_diffie_hellman.c:185,12'
              BranchSideFuncs:
                - __gmpz_export
            - BranchSide:      'gmp_diffie_hellman.c:188,16'
              BranchSideFuncs:
                - __gmpz_export
        - Branch String:   'gmp_diffie_hellman.c:190,6'
          Branch Sides:
            - BranchSide:      'gmp_diffie_hellman.c:192,3'
              BranchSideFuncs: []
            - BranchSide:      'gmp_diffie_hellman.c:194,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'gmp_diffie_hellman.c:185,3'
          Dst:             __gmpz_powm_sec
        - Src:             'gmp_diffie_hellman.c:189,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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.7098
                - chunk_free.7097
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.7098
                - chunk_free.7097
      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: 205
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_gmp_diffie_hellman_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __gmpz_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_diffie_hellman.c:206,2'
          Dst:             __gmpz_clear
        - Src:             'gmp_diffie_hellman.c:207,2'
          Dst:             __gmpz_clear
        - Src:             'gmp_diffie_hellman.c:208,2'
          Dst:             __gmpz_clear
        - Src:             'gmp_diffie_hellman.c:209,2'
          Dst:             __gmpz_clear
        - Src:             'gmp_diffie_hellman.c:210,2'
          Dst:             __gmpz_clear
        - Src:             'gmp_diffie_hellman.c:211,2'
          Dst:             __gmpz_clear
    - functionName:    gmp_diffie_hellman_create_custom
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'struct.gmp_diffie_hellman_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - group
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - create_generic
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_diffie_hellman.c:303,6'
          Branch Sides:
            - BranchSide:      'gmp_diffie_hellman.c:307,3'
              BranchSideFuncs:
                - create_generic.7105
            - BranchSide:      'gmp_diffie_hellman.c:310,2'
              BranchSideFuncs: []
        - Branch String:   'gmp_diffie_hellman.c:307,3'
          Branch Sides:
            - BranchSide:      'gmp_diffie_hellman.c:307,3'
              BranchSideFuncs:
                - create_generic.7105
            - BranchSide:      'gmp_diffie_hellman.c:307,3'
              BranchSideFuncs:
                - create_generic.7105
        - Branch String:   'gmp_diffie_hellman.c:307,3'
          Branch Sides:
            - BranchSide:      'gmp_diffie_hellman.c:307,3'
              BranchSideFuncs:
                - create_generic.7105
            - BranchSide:      'gmp_diffie_hellman.c:307,3'
              BranchSideFuncs:
                - create_generic.7105
      Callsites:
        - Src:             'gmp_diffie_hellman.c:308,10'
          Dst:             create_generic
    - functionName:    create_generic
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'struct.gmp_diffie_hellman_t *'
      argCount:        6
      argTypes:
        - int
        - size_t
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - group
        - exp_len
        - g
        - p
        - ''
        - ''
      BBCount:         11
      ICount:          255
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __gmpz_import
        - __gmpz_init
        - __gmpz_powm_sec
        - __gmpz_sizeinbase
        - chunk_clear
        - destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gmp_diffie_hellman.c:250,6'
          Branch Sides:
            - BranchSide:      'gmp_diffie_hellman.c:252,3'
              BranchSideFuncs:
                - destroy.7102
                - __gmpz_import
                - chunk_clear.7101
                - __gmpz_sizeinbase
                - __gmpz_powm_sec
            - BranchSide:      'gmp_diffie_hellman.c:257,7'
              BranchSideFuncs:
                - destroy.7102
                - __gmpz_import
                - chunk_clear.7101
                - __gmpz_sizeinbase
                - __gmpz_powm_sec
        - Branch String:   'gmp_diffie_hellman.c:257,6'
          Branch Sides:
            - BranchSide:      'gmp_diffie_hellman.c:259,3'
              BranchSideFuncs:
                - __gmpz_import
                - chunk_clear.7101
                - __gmpz_sizeinbase
                - __gmpz_powm_sec
            - BranchSide:      'gmp_diffie_hellman.c:264,2'
              BranchSideFuncs:
                - __gmpz_import
                - chunk_clear.7101
                - __gmpz_sizeinbase
                - __gmpz_powm_sec
        - Branch String:   'gmp_diffie_hellman.c:266,6'
          Branch Sides:
            - BranchSide:      'gmp_diffie_hellman.c:269,11'
              BranchSideFuncs:
                - __gmpz_import
                - chunk_clear.7101
                - __gmpz_sizeinbase
                - __gmpz_powm_sec
            - BranchSide:      'gmp_diffie_hellman.c:271,13'
              BranchSideFuncs:
                - __gmpz_import
                - chunk_clear.7101
                - __gmpz_sizeinbase
                - __gmpz_powm_sec
      Callsites:
        - Src:             'gmp_diffie_hellman.c:240,2'
          Dst:             __gmpz_init
        - Src:             'gmp_diffie_hellman.c:241,2'
          Dst:             __gmpz_init
        - Src:             'gmp_diffie_hellman.c:242,2'
          Dst:             __gmpz_init
        - Src:             'gmp_diffie_hellman.c:243,2'
          Dst:             __gmpz_init
        - Src:             'gmp_diffie_hellman.c:244,2'
          Dst:             __gmpz_init
        - Src:             'gmp_diffie_hellman.c:245,2'
          Dst:             __gmpz_init
        - Src:             'gmp_diffie_hellman.c:246,2'
          Dst:             __gmpz_import
        - Src:             'gmp_diffie_hellman.c:247,2'
          Dst:             __gmpz_import
        - Src:             'gmp_diffie_hellman.c:254,3'
          Dst:             destroy
        - Src:             'gmp_diffie_hellman.c:261,3'
          Dst:             destroy
        - Src:             'gmp_diffie_hellman.c:271,2'
          Dst:             __gmpz_import
        - Src:             'gmp_diffie_hellman.c:272,2'
          Dst:             chunk_clear
        - Src:             'gmp_diffie_hellman.c:273,2'
          Dst:             __gmpz_sizeinbase
        - Src:             'gmp_diffie_hellman.c:276,2'
          Dst:             __gmpz_powm_sec
    - functionName:    gmp_diffie_hellman_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'struct.gmp_diffie_hellman_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - group
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_generic
        - diffie_hellman_get_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_diffie_hellman.c:289,6'
          Branch Sides:
            - BranchSide:      'gmp_diffie_hellman.c:291,3'
              BranchSideFuncs:
                - create_generic.7105
            - BranchSide:      'gmp_diffie_hellman.c:293,24'
              BranchSideFuncs:
                - create_generic.7105
      Callsites:
        - Src:             'gmp_diffie_hellman.c:288,11'
          Dst:             diffie_hellman_get_params
        - Src:             'gmp_diffie_hellman.c:293,9'
          Dst:             create_generic
    - functionName:    get_method
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_curve25519_dh_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_curve25519_dh_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_dh.c:109,6'
          Branch Sides:
            - BranchSide:      'curve25519_dh.c:111,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_dh.c:113,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_curve25519_dh_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - value
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_dh.c:97,11'
          Branch Sides:
            - BranchSide:      'curve25519_dh.c:97,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.7140
                - free
            - BranchSide:      'curve25519_dh.c:97,11'
              BranchSideFuncs:
                - chunk_create.7140
                - free
        - Branch String:   'curve25519_dh.c:98,6'
          Branch Sides:
            - BranchSide:      'curve25519_dh.c:100,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_dh.c:102,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'curve25519_dh.c:97,11'
          Dst:             chunk_create
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_curve25519_dh_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_dh.c:84,6'
          Branch Sides:
            - BranchSide:      'curve25519_dh.c:86,3'
              BranchSideFuncs:
                - memcpy_noop.7141
            - BranchSide:      'curve25519_dh.c:89,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'curve25519_dh.c:86,3'
          Dst:             memcpy_noop
    - functionName:    get_shared_secret
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_curve25519_dh_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - secret
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_dh.c:119,22'
          Branch Sides:
            - BranchSide:      'curve25519_dh.c:120,4'
              BranchSideFuncs:
                - chunk_create.7140
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_dh.c:124,2'
              BranchSideFuncs:
                - chunk_create.7140
                - chunk_create_clone
                - malloc
        - Branch String:   'curve25519_dh.c:119,6'
          Branch Sides:
            - BranchSide:      'curve25519_dh.c:122,3'
              BranchSideFuncs:
                - chunk_create.7140
                - chunk_create_clone
                - malloc
            - BranchSide:      'curve25519_dh.c:124,2'
              BranchSideFuncs:
                - chunk_create.7140
                - chunk_create_clone
                - malloc
        - Branch String:   'curve25519_dh.c:125,12'
          Branch Sides:
            - BranchSide:      'curve25519_dh.c:125,12'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'curve25519_dh.c:125,12'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'curve25519_dh.c:125,12'
          Dst:             chunk_create
        - Src:             'curve25519_dh.c:125,12'
          Dst:             chunk_create_clone
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_curve25519_dh_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_curve25519_dh_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'curve25519_dh.c:65,6'
          Branch Sides:
            - BranchSide:      'curve25519_dh.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_dh.c:71,7'
              BranchSideFuncs: []
        - Branch String:   'curve25519_dh.c:71,6'
          Branch Sides:
            - BranchSide:      'curve25519_dh.c:73,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_dh.c:76,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    curve25519_dh_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'struct.gmp_diffie_hellman_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - group
      BBCount:         10
      ICount:          100
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - curve25519_drv_probe
        - destroy
        - generate_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_dh.c:149,6'
          Branch Sides:
            - BranchSide:      'curve25519_dh.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_dh.c:154,2'
              BranchSideFuncs:
                - malloc
                - curve25519_drv_probe
                - free
                - generate_key
                - destroy.7144
        - Branch String:   'curve25519_dh.c:168,6'
          Branch Sides:
            - BranchSide:      'curve25519_dh.c:170,8'
              BranchSideFuncs:
                - generate_key
                - destroy.7144
            - BranchSide:      'curve25519_dh.c:173,20'
              BranchSideFuncs:
                - generate_key
                - destroy.7144
        - Branch String:   'curve25519_dh.c:173,6'
          Branch Sides:
            - BranchSide:      'curve25519_dh.c:175,11'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_dh.c:178,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'curve25519_dh.c:154,2'
          Dst:             curve25519_drv_probe
        - Src:             'curve25519_dh.c:173,7'
          Dst:             generate_key
        - Src:             'curve25519_dh.c:175,3'
          Dst:             destroy
    - functionName:    curve25519_drv_probe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'struct.curve25519_drv_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_drv.c:27,24'
          Branch Sides:
            - BranchSide:      'curve25519_drv.c:33,14'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_drv.c:33,14'
              BranchSideFuncs: []
        - Branch String:   'curve25519_drv.c:33,2'
          Branch Sides:
            - BranchSide:      'curve25519_drv.c:35,20'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_drv.c:41,2'
              BranchSideFuncs: []
        - Branch String:   'curve25519_drv.c:36,7'
          Branch Sides:
            - BranchSide:      'curve25519_drv.c:38,11'
              BranchSideFuncs: []
            - BranchSide:      'curve25519_drv.c:40,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,3'
          Dst:             explicit_bzero
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_curve25519_drv_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memwipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'curve25519_drv_portable.c:594,2'
          Dst:             memwipe
    - functionName:    horule32
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - p
        - x
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint32_identity
        - memcpy_noop
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'curve25519_drv_portable.c:57,2'
          Dst:             memcpy_noop
        - Src:             'curve25519_drv_portable.c:58,7'
          Dst:             __uint32_identity
        - Src:             'curve25519_drv_portable.c:59,2'
          Dst:             memcpy_noop
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __uint32_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    carry
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'int *'
      constantsTouched: []
      argNames:
        - f
      BBCount:         3
      ICount:          158
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rdc25
        - rdc26
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'curve25519_drv_portable.c:396,29'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:397,29'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:398,29'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:399,29'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:400,29'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:401,29'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:402,29'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:403,29'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:404,29'
          Dst:             rdc26
    - functionName:    rdc26
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - v
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdc25
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - v
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow_two5mtwo0_two250mtwo0
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'int *'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mul
        - square_times
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'curve25519_drv_portable.c:494,19'
          Dst:             square_times
        - Src:             'curve25519_drv_portable.c:495,19'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:496,20'
          Dst:             square_times
        - Src:             'curve25519_drv_portable.c:497,19'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:498,20'
          Dst:             square_times
        - Src:             'curve25519_drv_portable.c:499,19'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:500,20'
          Dst:             square_times
        - Src:             'curve25519_drv_portable.c:501,19'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:502,21'
          Dst:             square_times
        - Src:             'curve25519_drv_portable.c:503,20'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:504,22'
          Dst:             square_times
        - Src:             'curve25519_drv_portable.c:505,20'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:506,21'
          Dst:             square_times
        - Src:             'curve25519_drv_portable.c:507,20'
          Dst:             mul
    - functionName:    square_times
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'int *'
        - 'int *'
        - int
      constantsTouched: []
      argNames:
        - out
        - in
        - count
      BBCount:         6
      ICount:          599
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul64
        - rdc25
        - rdc26
      functionUses:    10
      BranchProfiles:
        - Branch String:   'curve25519_drv_portable.c:291,2'
          Branch Sides:
            - BranchSide:      'curve25519_drv_portable.c:293,14'
              BranchSideFuncs:
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - rdc25
                - rdc26
                - rdc25
                - rdc26
                - rdc25
                - rdc26
                - rdc25
                - rdc26
                - rdc25
                - rdc26
                - sr25
                - mul64
                - rdc26
                - sr26
            - BranchSide:      'curve25519_drv_portable.c:343,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'curve25519_drv_portable.c:293,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:295,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:296,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:296,28'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:298,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:298,28'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:299,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:299,28'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:299,48'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:301,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:301,28'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:301,48'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:302,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:302,28'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:302,48'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:303,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:305,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:305,28'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:305,48'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:306,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:307,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:307,28'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:307,48'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:308,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:308,28'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:309,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:309,28'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:309,48'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:310,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:310,28'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:317,9'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:317,29'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:317,49'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:318,9'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:318,29'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:319,9'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:319,29'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:319,49'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:320,9'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:321,9'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:321,29'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:321,49'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:322,9'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:323,9'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:323,29'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:323,49'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:324,9'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:324,29'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:324,49'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:325,9'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:325,29'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:326,9'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:326,29'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:327,9'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:328,9'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:330,24'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:331,24'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:332,24'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:333,24'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:334,24'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:335,24'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:336,24'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:337,24'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:338,24'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:339,8'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:339,26'
          Dst:             sr25
        - Src:             'curve25519_drv_portable.c:339,20'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:340,8'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:340,25'
          Dst:             sr26
    - functionName:    mul
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'int *'
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - out
        - a
        - b
      BBCount:         3
      ICount:          873
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mul64
        - rdc25
        - rdc26
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'curve25519_drv_portable.c:190,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:190,23'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:191,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:191,23'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:191,39'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:191,55'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:192,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:192,23'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:192,39'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:192,55'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:193,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:193,23'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:194,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:194,23'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:194,39'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:194,55'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:195,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:195,23'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:195,39'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:195,55'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:196,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:196,23'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:196,39'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:196,55'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:197,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:197,23'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:197,39'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:197,55'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:198,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:198,23'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:205,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:206,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:206,23'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:206,39'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:207,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:207,23'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:207,39'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:207,55'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:208,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:209,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:209,23'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:209,39'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:209,55'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:210,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:210,23'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:210,39'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:211,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:211,23'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:211,39'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:211,55'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:212,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:212,23'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:212,39'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:212,55'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:213,7'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:225,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:225,24'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:225,40'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:225,56'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:226,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:226,24'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:226,40'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:226,56'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:227,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:227,24'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:227,40'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:227,56'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:228,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:228,24'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:229,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:229,24'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:229,40'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:229,56'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:230,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:230,24'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:237,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:237,24'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:237,40'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:237,56'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:238,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:238,24'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:238,40'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:238,56'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:239,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:240,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:240,24'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:240,40'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:240,56'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:241,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:241,24'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:241,40'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:242,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:242,24'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:242,40'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:242,56'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:243,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:244,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:244,24'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:244,40'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:245,8'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:247,23'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:248,23'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:249,23'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:250,23'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:251,23'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:252,23'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:253,23'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:254,23'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:255,23'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:256,7'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:256,19'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:257,7'
          Dst:             rdc26
    - functionName:    mul64
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    167
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sr25
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - v
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sr26
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - v
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uletoh32
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/../../../../src/libstrongswan/utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint32_identity
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/byteorder.h:233,8'
          Dst:             __uint32_identity
    - functionName:    contract
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - 'int *'
      constantsTouched: []
      argNames:
        - out
        - f
      BBCount:         3
      ICount:          240
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - carry
        - horule32
        - memset_noop
        - rdc25
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'curve25519_drv_portable.c:413,2'
          Dst:             carry
        - Src:             'curve25519_drv_portable.c:414,36'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:415,2'
          Dst:             carry
        - Src:             'curve25519_drv_portable.c:416,36'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:423,2'
          Dst:             carry
        - Src:             'curve25519_drv_portable.c:424,36'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:439,2'
          Dst:             carry
        - Src:             'curve25519_drv_portable.c:440,9'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:451,2'
          Dst:             memset_noop
        - Src:             'curve25519_drv_portable.c:452,2'
          Dst:             horule32
        - Src:             'curve25519_drv_portable.c:453,2'
          Dst:             horule32
        - Src:             'curve25519_drv_portable.c:454,2'
          Dst:             horule32
        - Src:             'curve25519_drv_portable.c:455,2'
          Dst:             horule32
        - Src:             'curve25519_drv_portable.c:456,2'
          Dst:             horule32
        - Src:             'curve25519_drv_portable.c:457,2'
          Dst:             horule32
        - Src:             'curve25519_drv_portable.c:458,2'
          Dst:             horule32
        - Src:             'curve25519_drv_portable.c:459,2'
          Dst:             horule32
        - Src:             'curve25519_drv_portable.c:460,2'
          Dst:             horule32
        - Src:             'curve25519_drv_portable.c:461,2'
          Dst:             horule32
    - functionName:    recip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - out
        - z
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mul
        - pow_two5mtwo0_two250mtwo0
        - square
        - square_times
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'curve25519_drv_portable.c:517,10'
          Dst:             square
        - Src:             'curve25519_drv_portable.c:518,10'
          Dst:             square_times
        - Src:             'curve25519_drv_portable.c:519,10'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:520,11'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:521,11'
          Dst:             square
        - Src:             'curve25519_drv_portable.c:522,23'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:523,20'
          Dst:             pow_two5mtwo0_two250mtwo0
        - Src:             'curve25519_drv_portable.c:524,20'
          Dst:             square_times
        - Src:             'curve25519_drv_portable.c:525,19'
          Dst:             mul
    - functionName:    square
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - square_times
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'curve25519_drv_portable.c:360,9'
          Dst:             square_times
    - functionName:    swap_conditional
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'int *'
        - 'int *'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - swap
      BBCount:         1
      ICount:          256
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scalar_product
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'int *'
        - 'int *'
        - int
      constantsTouched: []
      argNames:
        - out
        - in
        - scalar
      BBCount:         3
      ICount:          196
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mul64
        - sr25
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'curve25519_drv_portable.c:146,6'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:146,47'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:147,6'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:147,29'
          Dst:             sr26
        - Src:             'curve25519_drv_portable.c:147,47'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:148,6'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:148,29'
          Dst:             sr25
        - Src:             'curve25519_drv_portable.c:148,47'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:149,6'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:149,29'
          Dst:             sr26
        - Src:             'curve25519_drv_portable.c:149,47'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:150,6'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:150,29'
          Dst:             sr25
        - Src:             'curve25519_drv_portable.c:150,47'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:151,6'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:151,29'
          Dst:             sr26
        - Src:             'curve25519_drv_portable.c:151,47'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:152,6'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:152,29'
          Dst:             sr25
        - Src:             'curve25519_drv_portable.c:152,47'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:153,6'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:153,29'
          Dst:             sr26
        - Src:             'curve25519_drv_portable.c:153,47'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:154,6'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:154,29'
          Dst:             sr25
        - Src:             'curve25519_drv_portable.c:154,47'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:155,6'
          Dst:             mul64
        - Src:             'curve25519_drv_portable.c:155,29'
          Dst:             sr26
        - Src:             'curve25519_drv_portable.c:155,47'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:156,29'
          Dst:             sr25
    - functionName:    sub
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'int *'
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - out
        - a
        - b
      BBCount:         3
      ICount:          207
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rdc26
        - sr25
        - sr26
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'curve25519_drv_portable.c:126,50'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:127,32'
          Dst:             sr26
        - Src:             'curve25519_drv_portable.c:127,50'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:128,32'
          Dst:             sr25
        - Src:             'curve25519_drv_portable.c:128,50'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:129,32'
          Dst:             sr26
        - Src:             'curve25519_drv_portable.c:129,50'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:130,32'
          Dst:             sr25
        - Src:             'curve25519_drv_portable.c:130,50'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:131,32'
          Dst:             sr26
        - Src:             'curve25519_drv_portable.c:131,50'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:132,32'
          Dst:             sr25
        - Src:             'curve25519_drv_portable.c:132,50'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:133,32'
          Dst:             sr26
        - Src:             'curve25519_drv_portable.c:133,50'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:134,32'
          Dst:             sr25
        - Src:             'curve25519_drv_portable.c:134,50'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:135,32'
          Dst:             sr26
        - Src:             'curve25519_drv_portable.c:135,50'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:136,32'
          Dst:             sr25
    - functionName:    add
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'int *'
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - out
        - a
        - b
      BBCount:         1
      ICount:          113
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'int *'
        - 'char *'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         3
      ICount:          159
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rdc25
        - rdc26
        - uletoh32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'curve25519_drv_portable.c:370,7'
          Dst:             uletoh32
        - Src:             'curve25519_drv_portable.c:371,7'
          Dst:             uletoh32
        - Src:             'curve25519_drv_portable.c:372,7'
          Dst:             uletoh32
        - Src:             'curve25519_drv_portable.c:373,7'
          Dst:             uletoh32
        - Src:             'curve25519_drv_portable.c:374,7'
          Dst:             uletoh32
        - Src:             'curve25519_drv_portable.c:375,7'
          Dst:             uletoh32
        - Src:             'curve25519_drv_portable.c:376,7'
          Dst:             uletoh32
        - Src:             'curve25519_drv_portable.c:377,7'
          Dst:             uletoh32
        - Src:             'curve25519_drv_portable.c:379,11'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:380,11'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:381,11'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:382,11'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:383,11'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:384,11'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:385,11'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:386,11'
          Dst:             rdc25
        - Src:             'curve25519_drv_portable.c:387,11'
          Dst:             rdc26
        - Src:             'curve25519_drv_portable.c:388,11'
          Dst:             rdc25
    - functionName:    curve25519
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_curve25519_drv_t *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - in
        - out
      BBCount:         11
      ICount:          235
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - add
        - contract
        - expand
        - memcpy_noop
        - mul
        - recip
        - scalar_product
        - square
        - sub
        - swap_conditional
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_drv_portable.c:543,2'
          Branch Sides:
            - BranchSide:      'curve25519_drv_portable.c:545,7'
              BranchSideFuncs:
                - add.7224
                - sub
                - add.7224
                - sub
                - mul
                - mul
                - add.7224
                - sub
                - square
                - square
                - mul
                - square
                - square
                - mul
                - sub
                - scalar_product
                - add.7224
                - mul
                - swap_conditional
                - swap_conditional
                - recip
                - mul
                - contract
                - add.7224
                - sub
                - square
                - square
                - mul
                - sub
                - scalar_product
                - add.7224
                - mul
            - BranchSide:      'curve25519_drv_portable.c:571,9'
              BranchSideFuncs:
                - recip
                - mul
                - contract
                - add.7224
                - sub
                - square
                - square
                - mul
                - sub
                - scalar_product
                - add.7224
                - mul
        - Branch String:   'curve25519_drv_portable.c:571,2'
          Branch Sides:
            - BranchSide:      'curve25519_drv_portable.c:573,7'
              BranchSideFuncs:
                - add.7224
                - sub
                - square
                - square
                - mul
                - sub
                - scalar_product
                - add.7224
                - mul
                - recip
                - mul
                - contract
            - BranchSide:      'curve25519_drv_portable.c:584,8'
              BranchSideFuncs:
                - recip
                - mul
                - contract
      Callsites:
        - Src:             'curve25519_drv_portable.c:535,2'
          Dst:             expand
        - Src:             'curve25519_drv_portable.c:536,2'
          Dst:             memcpy_noop
        - Src:             'curve25519_drv_portable.c:545,3'
          Dst:             add
        - Src:             'curve25519_drv_portable.c:546,3'
          Dst:             sub
        - Src:             'curve25519_drv_portable.c:547,3'
          Dst:             add
        - Src:             'curve25519_drv_portable.c:548,3'
          Dst:             sub
        - Src:             'curve25519_drv_portable.c:549,3'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:550,3'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:551,3'
          Dst:             add
        - Src:             'curve25519_drv_portable.c:552,3'
          Dst:             sub
        - Src:             'curve25519_drv_portable.c:553,3'
          Dst:             square
        - Src:             'curve25519_drv_portable.c:554,3'
          Dst:             square
        - Src:             'curve25519_drv_portable.c:555,3'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:556,3'
          Dst:             square
        - Src:             'curve25519_drv_portable.c:557,3'
          Dst:             square
        - Src:             'curve25519_drv_portable.c:558,3'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:559,3'
          Dst:             sub
        - Src:             'curve25519_drv_portable.c:560,3'
          Dst:             scalar_product
        - Src:             'curve25519_drv_portable.c:561,3'
          Dst:             add
        - Src:             'curve25519_drv_portable.c:562,3'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:565,3'
          Dst:             swap_conditional
        - Src:             'curve25519_drv_portable.c:566,3'
          Dst:             swap_conditional
        - Src:             'curve25519_drv_portable.c:573,3'
          Dst:             add
        - Src:             'curve25519_drv_portable.c:574,3'
          Dst:             sub
        - Src:             'curve25519_drv_portable.c:575,3'
          Dst:             square
        - Src:             'curve25519_drv_portable.c:576,3'
          Dst:             square
        - Src:             'curve25519_drv_portable.c:577,3'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:578,3'
          Dst:             sub
        - Src:             'curve25519_drv_portable.c:579,3'
          Dst:             scalar_product
        - Src:             'curve25519_drv_portable.c:580,3'
          Dst:             add
        - Src:             'curve25519_drv_portable.c:581,3'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:584,2'
          Dst:             recip
        - Src:             'curve25519_drv_portable.c:585,2'
          Dst:             mul
        - Src:             'curve25519_drv_portable.c:586,2'
          Dst:             contract
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_curve25519_drv_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpy_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'curve25519_drv_portable.c:42,2'
          Dst:             memcpy_noop
    - functionName:    curve25519_drv_portable_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      'struct.curve25519_drv_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'curve25519_drv_portable.c:603,28'
          Branch Sides:
            - BranchSide:      'curve25519_drv_portable.c:603,28'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'curve25519_drv_portable.c:605,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    curve25519_identity_hasher_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/curve25519/curve25519_identity_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'struct.md5_hasher_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_nonce
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/nonce/nonce_nonceg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_nonce_nonceg_t *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - size
        - chunk
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_nonce
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/nonce/nonce_nonceg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_nonce_nonceg_t *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - size
        - buffer
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/nonce/nonce_nonceg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_nonce_nonceg_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'nonce_nonceg.c:54,2'
          Branch Sides:
            - BranchSide:      'nonce_nonceg.c:54,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'nonce_nonceg.c:54,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    nonce_nonceg_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/nonce/nonce_nonceg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'struct.nonce_nonceg_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'nonce_nonceg.c:63,26'
          Branch Sides:
            - BranchSide:      'nonce_nonceg.c:65,2'
              BranchSideFuncs:
                - malloc
                - destroy.7250
            - BranchSide:      'nonce_nonceg.c:65,2'
              BranchSideFuncs:
                - malloc
                - destroy.7250
        - Branch String:   'nonce_nonceg.c:76,6'
          Branch Sides:
            - BranchSide:      'nonce_nonceg.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'nonce_nonceg.c:84,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'nonce_nonceg.c:80,3'
          Dst:             destroy
    - functionName:    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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.7284
                - chunk_free.7283
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.7284
                - chunk_free.7283
      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:
        - 'struct.private_mac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          34
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      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:
        - 'struct.private_mac_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         19
      ICount:          197
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - memcpy_noop
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hmac.c:104,6'
          Branch Sides:
            - BranchSide:      'hmac.c:107,8'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:116,3'
              BranchSideFuncs:
                - memcpy_noop.7287
        - Branch String:   'hmac.c:107,32'
          Branch Sides:
            - BranchSide:      'hmac.c:108,5'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:110,4'
              BranchSideFuncs: []
        - Branch String:   'hmac.c:107,7'
          Branch Sides:
            - BranchSide:      'hmac.c:110,4'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:112,2'
              BranchSideFuncs: []
        - Branch String:   'hmac.c:120,2'
          Branch Sides:
            - BranchSide:      'hmac.c:122,36'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:127,9'
              BranchSideFuncs: []
        - Branch String:   'hmac.c:127,33'
          Branch Sides:
            - BranchSide:      'hmac.c:127,2'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:128,6'
              BranchSideFuncs: []
      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:
        - 'struct.private_mac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      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:
        - 'struct.private_mac_t *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - data
        - out
        - ''
      BBCount:         13
      ICount:          182
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hmac.c:73,6'
          Branch Sides:
            - BranchSide:      'hmac.c:76,10'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:80,8'
              BranchSideFuncs: []
        - Branch String:   'hmac.c:84,50'
          Branch Sides:
            - BranchSide:      'hmac.c:84,2'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:85,6'
              BranchSideFuncs: []
        - Branch String:   'hmac.c:85,57'
          Branch Sides:
            - BranchSide:      'hmac.c:84,2'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:86,6'
              BranchSideFuncs: []
        - Branch String:   'hmac.c:86,45'
          Branch Sides:
            - BranchSide:      'hmac.c:84,2'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:87,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmac_signer_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'struct.signer_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hasher_algorithm_from_integrity
        - hmac_create
        - mac_signer_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hmac.c:214,6'
          Branch Sides:
            - BranchSide:      'hmac.c:216,28'
              BranchSideFuncs:
                - mac_signer_create
            - BranchSide:      'hmac.c:218,2'
              BranchSideFuncs: []
      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:      'struct.mac_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash_algorithm
      BBCount:         15
      ICount:          162
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hmac.c:157,2'
          Branch Sides:
            - BranchSide:      'hmac.c:162,4'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'hmac.c:162,4'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'hmac.c:162,4'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'hmac.c:166,4'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'hmac.c:166,4'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'hmac.c:169,9'
              BranchSideFuncs:
                - free
        - Branch String:   'hmac.c:174,6'
          Branch Sides:
            - BranchSide:      'hmac.c:176,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'hmac.c:181,32'
              BranchSideFuncs:
                - malloc
                - malloc
      Callsites:       []
    - functionName:    hmac_prf_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'struct.prf_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hasher_algorithm_from_prf
        - hmac_create
        - mac_prf_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hmac.c:198,6'
          Branch Sides:
            - BranchSide:      'hmac.c:200,25'
              BranchSideFuncs:
                - mac_prf_create
            - BranchSide:      'hmac.c:202,2'
              BranchSideFuncs: []
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_bytes_prf_plus
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_kdf_t *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - out_len
        - buffer
      BBCount:         23
      ICount:          251
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - memcpy_noop
        - memwipe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kdf_kdf.c:71,10'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:71,10'
              BranchSideFuncs:
                - chunk_create.7328
                - memwipe.7329
                - chunk_create.7328
                - memcpy_noop.7327
                - chunk_create.7328
            - BranchSide:      'kdf_kdf.c:71,10'
              BranchSideFuncs:
                - chunk_create.7328
                - memwipe.7329
                - chunk_create.7328
                - memcpy_noop.7327
                - chunk_create.7328
        - Branch String:   'kdf_kdf.c:72,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:74,3'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:77,2'
              BranchSideFuncs:
                - memwipe.7329
                - chunk_create.7328
                - memcpy_noop.7327
                - chunk_create.7328
        - Branch String:   'kdf_kdf.c:77,2'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:79,8'
              BranchSideFuncs:
                - memwipe.7329
                - chunk_create.7328
                - memcpy_noop.7327
                - chunk_create.7328
            - BranchSide:      'kdf_kdf.c:95,16'
              BranchSideFuncs:
                - memwipe.7329
        - Branch String:   'kdf_kdf.c:79,56'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:80,5'
              BranchSideFuncs:
                - memwipe.7329
                - chunk_create.7328
                - memcpy_noop.7327
                - chunk_create.7328
            - BranchSide:      'kdf_kdf.c:84,12'
              BranchSideFuncs:
                - memwipe.7329
        - Branch String:   'kdf_kdf.c:80,55'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:81,5'
              BranchSideFuncs:
                - chunk_create.7328
                - memwipe.7329
                - memcpy_noop.7327
                - chunk_create.7328
            - BranchSide:      'kdf_kdf.c:84,12'
              BranchSideFuncs:
                - memwipe.7329
        - Branch String:   'kdf_kdf.c:79,7'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:84,12'
              BranchSideFuncs:
                - memcpy_noop.7327
                - chunk_create.7328
                - memwipe.7329
                - chunk_create.7328
            - BranchSide:      'kdf_kdf.c:87,9'
              BranchSideFuncs:
                - memcpy_noop.7327
                - chunk_create.7328
                - memwipe.7329
                - chunk_create.7328
        - Branch String:   'kdf_kdf.c:87,9'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:77,9'
              BranchSideFuncs:
                - memcpy_noop.7327
                - chunk_create.7328
                - memwipe.7329
                - chunk_create.7328
            - BranchSide:      'kdf_kdf.c:77,9'
              BranchSideFuncs:
                - memcpy_noop.7327
                - chunk_create.7328
                - memwipe.7329
                - chunk_create.7328
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,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:
        - 'struct.private_kdf_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          31
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.7329
                - chunk_free.7332
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.7329
                - chunk_free.7332
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'struct.private_kdf_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - param
      BBCount:         23
      ICount:          200
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kdf_kdf.c:133,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:136,11'
              BranchSideFuncs:
                - chunk_clear.7331
                - chunk_create_clone
                - malloc
            - BranchSide:      'kdf_kdf.c:149,10'
              BranchSideFuncs:
                - chunk_clear.7331
                - chunk_create_clone
                - malloc
        - Branch String:   'kdf_kdf.c:136,3'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:139,11'
              BranchSideFuncs:
                - chunk_clear.7331
                - chunk_create_clone
                - malloc
            - BranchSide:      'kdf_kdf.c:142,11'
              BranchSideFuncs:
                - chunk_clear.7331
                - chunk_create_clone
                - malloc
            - BranchSide:      'kdf_kdf.c:145,5'
              BranchSideFuncs:
                - chunk_clear.7331
                - chunk_create_clone
                - malloc
        - Branch String:   'kdf_kdf.c:149,2'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:149,2'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:152,4'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:156,4'
              BranchSideFuncs:
                - chunk_clear.7331
                - chunk_create_clone
                - malloc
        - Branch String:   'kdf_kdf.c:152,4'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:152,4'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:152,4'
              BranchSideFuncs: []
        - Branch String:   'kdf_kdf.c:156,4'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:156,4'
              BranchSideFuncs:
                - chunk_clear.7331
                - chunk_create_clone
                - malloc
            - BranchSide:      'kdf_kdf.c:156,4'
              BranchSideFuncs:
                - chunk_clear.7331
                - chunk_create_clone
                - malloc
        - Branch String:   'kdf_kdf.c:158,17'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:158,17'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'kdf_kdf.c:158,17'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'kdf_kdf.c:157,4'
          Dst:             chunk_clear
        - Src:             'kdf_kdf.c:158,17'
          Dst:             chunk_create_clone
    - functionName:    allocate_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_kdf_t *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - out_len
        - chunk
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - chunk_free
        - get_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kdf_kdf.c:112,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:114,13'
              BranchSideFuncs:
                - get_length
                - chunk_create.7328
                - chunk_free.7332
                - malloc
            - BranchSide:      'kdf_kdf.c:117,3'
              BranchSideFuncs:
                - chunk_create.7328
                - chunk_free.7332
                - malloc
        - Branch String:   'kdf_kdf.c:114,13'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:114,11'
              BranchSideFuncs:
                - chunk_create.7328
                - chunk_free.7332
                - malloc
            - BranchSide:      'kdf_kdf.c:114,35'
              BranchSideFuncs:
                - get_length
                - chunk_create.7328
                - chunk_free.7332
                - malloc
        - Branch String:   'kdf_kdf.c:117,11'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:117,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.7328
                - chunk_free.7332
            - BranchSide:      'kdf_kdf.c:117,11'
              BranchSideFuncs:
                - chunk_create.7328
                - chunk_free.7332
        - Branch String:   'kdf_kdf.c:119,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:121,14'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:124,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kdf_kdf.c:114,24'
          Dst:             get_length
        - Src:             'kdf_kdf.c:117,11'
          Dst:             chunk_create
        - Src:             'kdf_kdf.c:121,3'
          Dst:             chunk_free
    - functionName:    get_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_kdf_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kdf_kdf.c:56,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:60,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_kdf_t *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - out_len
        - buffer
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kdf_kdf.c:102,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:106,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kdf_kdf.c:102,17'
          Dst:             get_length
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_kdf_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_kdf_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'struct.kdf_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - algo
        - args
      BBCount:         17
      ICount:          174
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kdf_kdf.c:182,22'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:182,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'kdf_kdf.c:187,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'kdf_kdf.c:182,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:184,3'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:187,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'kdf_kdf.c:187,2'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:187,2'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'kdf_kdf.c:187,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'kdf_kdf.c:189,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:191,3'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'kdf_kdf.c:197,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'kdf_kdf.c:210,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:212,28'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:214,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_mac_t.3947 *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          60
      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: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cmac.c:211,2'
          Branch Sides:
            - BranchSide:      'cmac.c:213,9'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:219,1'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:214,25'
          Branch Sides:
            - BranchSide:      'cmac.c:214,34'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:218,2'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:214,7'
          Branch Sides:
            - BranchSide:      'cmac.c:216,10'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:218,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    derive_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bit_shift
        - chunk_create
        - memset_noop
        - memxor
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cmac.c:230,6'
          Branch Sides:
            - BranchSide:      'cmac.c:234,8'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - bit_shift
                - memxor
            - BranchSide:      'cmac.c:242,3'
              BranchSideFuncs:
                - bit_shift
        - Branch String:   'cmac.c:234,8'
          Branch Sides:
            - BranchSide:      'cmac.c:234,8'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - bit_shift
                - memxor
            - BranchSide:      'cmac.c:234,8'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - bit_shift
                - memxor
      Callsites:
        - Src:             'cmac.c:234,8'
          Dst:             chunk_create
        - Src:             'cmac.c:235,3'
          Dst:             memset_noop
        - Src:             'cmac.c:237,3'
          Dst:             bit_shift
        - Src:             'cmac.c:238,3'
          Dst:             memxor
        - Src:             'cmac.c:242,3'
          Dst:             bit_shift
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_mac_t.3947 *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         26
      ICount:          295
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_create
        - derive_key
        - get_mac
        - memcpy_noop
        - memset_noop
        - memwipe
        - set_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cmac.c:255,6'
          Branch Sides:
            - BranchSide:      'cmac.c:257,13'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - chunk_create.7382
                - memset_noop.7383
                - derive_key
                - memcpy_noop.7386
                - derive_key
                - memcpy_noop.7386
                - memwipe.7381
            - BranchSide:      'cmac.c:261,13'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - set_key.7384
                - get_mac.7385
                - chunk_create.7382
                - memset_noop.7383
                - chunk_create.7382
                - memset_noop.7383
                - derive_key
                - memcpy_noop.7386
                - derive_key
                - memcpy_noop.7386
                - memwipe.7381
        - Branch String:   'cmac.c:261,13'
          Branch Sides:
            - BranchSide:      'cmac.c:261,13'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - set_key.7384
                - get_mac.7385
                - chunk_create.7382
                - memset_noop.7383
                - chunk_create.7382
                - memset_noop.7383
                - derive_key
                - memcpy_noop.7386
                - derive_key
                - memcpy_noop.7386
                - memwipe.7381
            - BranchSide:      'cmac.c:261,13'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - set_key.7384
                - get_mac.7385
                - chunk_create.7382
                - memset_noop.7383
                - chunk_create.7382
                - memset_noop.7383
                - derive_key
                - memcpy_noop.7386
                - derive_key
                - memcpy_noop.7386
                - memwipe.7381
        - Branch String:   'cmac.c:263,31'
          Branch Sides:
            - BranchSide:      'cmac.c:264,13'
              BranchSideFuncs:
                - get_mac.7385
                - chunk_create.7382
                - memset_noop.7383
                - chunk_create.7382
                - memset_noop.7383
                - derive_key
                - memcpy_noop.7386
                - derive_key
                - memcpy_noop.7386
                - memwipe.7381
            - BranchSide:      'cmac.c:266,4'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:263,7'
          Branch Sides:
            - BranchSide:      'cmac.c:0,0'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - chunk_create.7382
                - memset_noop.7383
                - derive_key
                - memcpy_noop.7386
                - derive_key
                - memcpy_noop.7386
                - memwipe.7381
            - BranchSide:      'cmac.c:266,4'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:282,7'
          Branch Sides:
            - BranchSide:      'cmac.c:282,7'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - chunk_create.7382
                - memset_noop.7383
                - derive_key
                - memcpy_noop.7386
                - derive_key
                - memcpy_noop.7386
                - memwipe.7381
            - BranchSide:      'cmac.c:282,7'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - chunk_create.7382
                - memset_noop.7383
                - derive_key
                - memcpy_noop.7386
                - derive_key
                - memcpy_noop.7386
                - memwipe.7381
        - Branch String:   'cmac.c:284,6'
          Branch Sides:
            - BranchSide:      'cmac.c:284,6'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - derive_key
                - memcpy_noop.7386
                - derive_key
                - memcpy_noop.7386
                - memwipe.7381
            - BranchSide:      'cmac.c:284,6'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - derive_key
                - memcpy_noop.7386
                - derive_key
                - memcpy_noop.7386
                - memwipe.7381
        - Branch String:   'cmac.c:286,42'
          Branch Sides:
            - BranchSide:      'cmac.c:287,4'
              BranchSideFuncs:
                - derive_key
                - memcpy_noop.7386
                - derive_key
                - memcpy_noop.7386
                - memwipe.7381
            - BranchSide:      'cmac.c:289,3'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:286,6'
          Branch Sides:
            - BranchSide:      'cmac.c:289,3'
              BranchSideFuncs:
                - derive_key
                - memcpy_noop.7386
                - derive_key
                - memcpy_noop.7386
                - memwipe.7381
            - BranchSide:      'cmac.c:291,2'
              BranchSideFuncs:
                - derive_key
                - memcpy_noop.7386
                - derive_key
                - memcpy_noop.7386
                - memwipe.7381
      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:
        - 'struct.private_mac_t.3947 *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - data
        - out
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - final
        - update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cmac.c:186,6'
          Branch Sides:
            - BranchSide:      'cmac.c:188,3'
              BranchSideFuncs:
                - final
            - BranchSide:      'cmac.c:191,6'
              BranchSideFuncs:
                - final
        - Branch String:   'cmac.c:191,6'
          Branch Sides:
            - BranchSide:      'cmac.c:193,16'
              BranchSideFuncs:
                - final
            - BranchSide:      'cmac.c:195,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cmac.c:186,7'
          Dst:             update
        - Src:             'cmac.c:193,10'
          Dst:             final
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_mac_t.3947 *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - ''
      BBCount:         16
      ICount:          324
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - chunk_skip
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cmac.c:83,6'
          Branch Sides:
            - BranchSide:      'cmac.c:85,3'
              BranchSideFuncs:
                - memcpy_noop.7386
            - BranchSide:      'cmac.c:90,7'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - memcpy_noop.7386
                - chunk_skip.7387
                - memxor
                - chunk_create.7382
                - memcpy_noop.7386
                - memcpy_noop.7386
                - chunk_skip.7387
                - memxor
                - chunk_create.7382
        - Branch String:   'cmac.c:90,7'
          Branch Sides:
            - BranchSide:      'cmac.c:90,7'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - memcpy_noop.7386
                - chunk_skip.7387
                - memxor
                - chunk_create.7382
                - memcpy_noop.7386
                - memcpy_noop.7386
                - chunk_skip.7387
                - memxor
                - chunk_create.7382
            - BranchSide:      'cmac.c:90,7'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - memcpy_noop.7386
                - chunk_skip.7387
                - memxor
                - chunk_create.7382
                - memcpy_noop.7386
                - memcpy_noop.7386
                - chunk_skip.7387
                - memxor
                - chunk_create.7382
        - Branch String:   'cmac.c:104,6'
          Branch Sides:
            - BranchSide:      'cmac.c:106,3'
              BranchSideFuncs:
                - memcpy_noop.7386
                - memcpy_noop.7386
                - chunk_skip.7387
                - memxor
                - chunk_create.7382
            - BranchSide:      'cmac.c:110,2'
              BranchSideFuncs:
                - memcpy_noop.7386
                - memcpy_noop.7386
                - chunk_skip.7387
                - memxor
                - chunk_create.7382
        - Branch String:   'cmac.c:110,2'
          Branch Sides:
            - BranchSide:      'cmac.c:112,3'
              BranchSideFuncs:
                - memcpy_noop.7386
                - chunk_skip.7387
                - memxor
                - chunk_create.7382
                - memcpy_noop.7386
            - BranchSide:      'cmac.c:122,2'
              BranchSideFuncs:
                - memcpy_noop.7386
        - Branch String:   'cmac.c:115,7'
          Branch Sides:
            - BranchSide:      'cmac.c:110,2'
              BranchSideFuncs:
                - memcpy_noop.7386
                - memcpy_noop.7386
                - chunk_skip.7387
                - memxor
                - chunk_create.7382
            - BranchSide:      'cmac.c:117,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cmac.c:85,3'
          Dst:             memcpy_noop
        - Src:             'cmac.c:90,7'
          Dst:             chunk_create
        - Src:             'cmac.c:91,2'
          Dst:             memset_noop
        - Src:             'cmac.c:100,2'
          Dst:             memcpy_noop
        - Src:             'cmac.c:102,9'
          Dst:             chunk_skip
        - Src:             'cmac.c:103,2'
          Dst:             memxor
        - Src:             'cmac.c:104,33'
          Dst:             chunk_create
        - Src:             'cmac.c:112,3'
          Dst:             memcpy_noop
        - Src:             'cmac.c:113,10'
          Dst:             chunk_skip
        - Src:             'cmac.c:114,3'
          Dst:             memxor
        - Src:             'cmac.c:115,34'
          Dst:             chunk_create
        - Src:             'cmac.c:122,2'
          Dst:             memcpy_noop
    - functionName:    final
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_mac_t.3947 *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - out
      BBCount:         18
      ICount:          229
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cmac.c:135,7'
          Branch Sides:
            - BranchSide:      'cmac.c:135,7'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - memxor
                - memxor
                - chunk_create.7382
                - memcpy_noop.7386
                - memset_noop.7383
                - memxor
            - BranchSide:      'cmac.c:135,7'
              BranchSideFuncs:
                - chunk_create.7382
                - memset_noop.7383
                - memxor
                - memxor
                - chunk_create.7382
                - memcpy_noop.7386
                - memset_noop.7383
                - memxor
        - Branch String:   'cmac.c:143,6'
          Branch Sides:
            - BranchSide:      'cmac.c:145,10'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.7382
                - memcpy_noop.7386
                - memset_noop.7383
            - BranchSide:      'cmac.c:154,7'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.7382
                - memcpy_noop.7386
                - memset_noop.7383
        - Branch String:   'cmac.c:154,7'
          Branch Sides:
            - BranchSide:      'cmac.c:156,4'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.7382
                - memcpy_noop.7386
                - memset_noop.7383
            - BranchSide:      'cmac.c:162,10'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.7382
                - memcpy_noop.7386
                - memset_noop.7383
        - Branch String:   'cmac.c:157,4'
          Branch Sides:
            - BranchSide:      'cmac.c:159,5'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.7382
                - memcpy_noop.7386
                - memset_noop.7383
            - BranchSide:      'cmac.c:161,3'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.7382
                - memcpy_noop.7386
                - memset_noop.7383
        - Branch String:   'cmac.c:168,6'
          Branch Sides:
            - BranchSide:      'cmac.c:170,3'
              BranchSideFuncs:
                - memcpy_noop.7386
                - memset_noop.7383
            - BranchSide:      'cmac.c:173,2'
              BranchSideFuncs:
                - memcpy_noop.7386
                - memset_noop.7383
      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:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_mac_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_mac_t.3947 *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmac_signer_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'struct.signer_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - cmac_create
        - mac_signer_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cmac.c:384,2'
          Branch Sides:
            - BranchSide:      'cmac.c:387,11'
              BranchSideFuncs:
                - cmac_create
                - mac_signer_create
            - BranchSide:      'cmac.c:391,4'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:393,6'
          Branch Sides:
            - BranchSide:      'cmac.c:395,28'
              BranchSideFuncs:
                - mac_signer_create
            - BranchSide:      'cmac.c:397,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cmac.c:387,11'
          Dst:             cmac_create
        - Src:             'cmac.c:395,10'
          Dst:             mac_signer_create
    - functionName:    cmac_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'struct.mac_t *'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - algo
        - key_size
      BBCount:         8
      ICount:          140
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memset_noop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cmac.c:323,6'
          Branch Sides:
            - BranchSide:      'cmac.c:325,3'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - memset_noop.7383
            - BranchSide:      'cmac.c:327,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - memset_noop.7383
        - Branch String:   'cmac.c:329,6'
          Branch Sides:
            - BranchSide:      'cmac.c:331,3'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:335,2'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - memset_noop.7383
      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:      'struct.prf_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         9
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - cmac_create
        - mac_prf_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cmac.c:361,2'
          Branch Sides:
            - BranchSide:      'cmac.c:364,11'
              BranchSideFuncs:
                - cmac_create
                - mac_prf_create
            - BranchSide:      'cmac.c:367,4'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:369,6'
          Branch Sides:
            - BranchSide:      'cmac.c:371,25'
              BranchSideFuncs:
                - mac_prf_create
            - BranchSide:      'cmac.c:373,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cmac.c:364,11'
          Dst:             cmac_create
        - Src:             'cmac.c:371,10'
          Dst:             mac_prf_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_mac_t.4019 *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          60
      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: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,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:
        - 'struct.private_mac_t.4019 *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         38
      ICount:          456
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_create
        - get_mac
        - memcpy_noop
        - memset_noop
        - memwipe
        - set_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xcbc.c:228,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:230,16'
              BranchSideFuncs:
                - chunk_create.7434
                - chunk_create.7434
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memwipe.7431
                - chunk_create.7434
                - chunk_create.7434
                - memwipe.7431
            - BranchSide:      'xcbc.c:232,15'
              BranchSideFuncs:
                - chunk_create.7434
                - memset_noop.7433
                - set_key.7432
                - get_mac.7436
                - chunk_create.7434
                - chunk_create.7434
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memwipe.7431
                - chunk_create.7434
                - chunk_create.7434
                - memwipe.7431
                - chunk_create.7434
                - memset_noop.7433
                - memcpy_noop.7435
        - Branch String:   'xcbc.c:232,11'
          Branch Sides:
            - BranchSide:      'xcbc.c:234,16'
              BranchSideFuncs:
                - chunk_create.7434
                - memset_noop.7433
                - memcpy_noop.7435
                - chunk_create.7434
                - chunk_create.7434
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memwipe.7431
                - chunk_create.7434
                - chunk_create.7434
                - memwipe.7431
            - BranchSide:      'xcbc.c:240,16'
              BranchSideFuncs:
                - chunk_create.7434
                - memset_noop.7433
                - set_key.7432
                - get_mac.7436
                - chunk_create.7434
                - chunk_create.7434
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memwipe.7431
                - chunk_create.7434
                - chunk_create.7434
                - memwipe.7431
        - Branch String:   'xcbc.c:240,16'
          Branch Sides:
            - BranchSide:      'xcbc.c:240,16'
              BranchSideFuncs:
                - chunk_create.7434
                - memset_noop.7433
                - set_key.7432
                - get_mac.7436
                - chunk_create.7434
                - chunk_create.7434
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memwipe.7431
                - chunk_create.7434
                - chunk_create.7434
                - memwipe.7431
            - BranchSide:      'xcbc.c:240,16'
              BranchSideFuncs:
                - chunk_create.7434
                - memset_noop.7433
                - set_key.7432
                - get_mac.7436
                - chunk_create.7434
                - chunk_create.7434
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memwipe.7431
                - chunk_create.7434
                - chunk_create.7434
                - memwipe.7431
        - Branch String:   'xcbc.c:242,34'
          Branch Sides:
            - BranchSide:      'xcbc.c:243,13'
              BranchSideFuncs:
                - get_mac.7436
                - chunk_create.7434
                - chunk_create.7434
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memwipe.7431
                - chunk_create.7434
                - chunk_create.7434
                - memwipe.7431
            - BranchSide:      'xcbc.c:245,4'
              BranchSideFuncs: []
        - Branch String:   'xcbc.c:242,7'
          Branch Sides:
            - BranchSide:      'xcbc.c:0,0'
              BranchSideFuncs:
                - chunk_create.7434
                - chunk_create.7434
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memwipe.7431
                - chunk_create.7434
                - chunk_create.7434
                - memwipe.7431
            - BranchSide:      'xcbc.c:245,4'
              BranchSideFuncs: []
        - Branch String:   'xcbc.c:249,7'
          Branch Sides:
            - BranchSide:      'xcbc.c:249,7'
              BranchSideFuncs:
                - chunk_create.7434
                - chunk_create.7434
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memwipe.7431
                - chunk_create.7434
                - chunk_create.7434
                - memwipe.7431
            - BranchSide:      'xcbc.c:249,7'
              BranchSideFuncs:
                - chunk_create.7434
                - chunk_create.7434
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memwipe.7431
                - chunk_create.7434
                - chunk_create.7434
                - memwipe.7431
        - Branch String:   'xcbc.c:250,7'
          Branch Sides:
            - BranchSide:      'xcbc.c:250,7'
              BranchSideFuncs:
                - chunk_create.7434
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memwipe.7431
                - chunk_create.7434
                - chunk_create.7434
                - memwipe.7431
            - BranchSide:      'xcbc.c:250,7'
              BranchSideFuncs:
                - chunk_create.7434
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memset_noop.7433
                - memwipe.7431
                - chunk_create.7434
                - chunk_create.7434
                - memwipe.7431
        - Branch String:   'xcbc.c:265,47'
          Branch Sides:
            - BranchSide:      'xcbc.c:266,4'
              BranchSideFuncs:
                - chunk_create.7434
                - memwipe.7431
                - chunk_create.7434
                - memwipe.7431
            - BranchSide:      'xcbc.c:271,14'
              BranchSideFuncs:
                - memwipe.7431
        - Branch String:   'xcbc.c:266,75'
          Branch Sides:
            - BranchSide:      'xcbc.c:267,4'
              BranchSideFuncs:
                - chunk_create.7434
                - memwipe.7431
                - memwipe.7431
            - BranchSide:      'xcbc.c:271,14'
              BranchSideFuncs:
                - memwipe.7431
        - Branch String:   'xcbc.c:267,75'
          Branch Sides:
            - BranchSide:      'xcbc.c:268,4'
              BranchSideFuncs:
                - memwipe.7431
                - memwipe.7431
            - BranchSide:      'xcbc.c:271,14'
              BranchSideFuncs:
                - memwipe.7431
        - Branch String:   'xcbc.c:268,46'
          Branch Sides:
            - BranchSide:      'xcbc.c:269,4'
              BranchSideFuncs:
                - memwipe.7431
                - memwipe.7431
            - BranchSide:      'xcbc.c:271,14'
              BranchSideFuncs:
                - memwipe.7431
        - Branch String:   'xcbc.c:265,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:271,14'
              BranchSideFuncs:
                - memwipe.7431
            - BranchSide:      'xcbc.c:274,13'
              BranchSideFuncs:
                - memwipe.7431
      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: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_mac
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_mac_t.4019 *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - data
        - out
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - final
        - update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xcbc.c:200,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:202,3'
              BranchSideFuncs:
                - final.7438
            - BranchSide:      'xcbc.c:205,6'
              BranchSideFuncs:
                - final.7438
        - Branch String:   'xcbc.c:205,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:207,16'
              BranchSideFuncs:
                - final.7438
            - BranchSide:      'xcbc.c:209,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xcbc.c:200,7'
          Dst:             update
        - Src:             'xcbc.c:207,10'
          Dst:             final
    - functionName:    update
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_mac_t.4019 *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - ''
      BBCount:         19
      ICount:          340
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - chunk_skip
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xcbc.c:89,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:91,3'
              BranchSideFuncs:
                - chunk_create.7434
                - memset_noop.7433
                - memcpy_noop.7435
                - chunk_skip.7439
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
                - memcpy_noop.7435
                - chunk_skip.7439
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
            - BranchSide:      'xcbc.c:94,6'
              BranchSideFuncs:
                - chunk_create.7434
                - memset_noop.7433
                - memcpy_noop.7435
                - chunk_skip.7439
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
                - memcpy_noop.7435
                - chunk_skip.7439
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
        - Branch String:   'xcbc.c:94,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:96,3'
              BranchSideFuncs:
                - memcpy_noop.7435
            - BranchSide:      'xcbc.c:101,7'
              BranchSideFuncs:
                - chunk_create.7434
                - memset_noop.7433
                - memcpy_noop.7435
                - chunk_skip.7439
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
                - memcpy_noop.7435
                - chunk_skip.7439
                - memxor
                - chunk_create.7434
        - Branch String:   'xcbc.c:101,7'
          Branch Sides:
            - BranchSide:      'xcbc.c:101,7'
              BranchSideFuncs:
                - chunk_create.7434
                - memset_noop.7433
                - memcpy_noop.7435
                - chunk_skip.7439
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
                - memcpy_noop.7435
                - chunk_skip.7439
                - memxor
                - chunk_create.7434
            - BranchSide:      'xcbc.c:101,7'
              BranchSideFuncs:
                - chunk_create.7434
                - memset_noop.7433
                - memcpy_noop.7435
                - chunk_skip.7439
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
                - memcpy_noop.7435
                - chunk_skip.7439
                - memxor
                - chunk_create.7434
        - Branch String:   'xcbc.c:114,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:116,3'
              BranchSideFuncs:
                - memcpy_noop.7435
                - memcpy_noop.7435
                - chunk_skip.7439
                - memxor
                - chunk_create.7434
            - BranchSide:      'xcbc.c:120,2'
              BranchSideFuncs:
                - memcpy_noop.7435
                - memcpy_noop.7435
                - chunk_skip.7439
                - memxor
                - chunk_create.7434
        - Branch String:   'xcbc.c:120,2'
          Branch Sides:
            - BranchSide:      'xcbc.c:122,3'
              BranchSideFuncs:
                - memcpy_noop.7435
                - chunk_skip.7439
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
            - BranchSide:      'xcbc.c:133,2'
              BranchSideFuncs:
                - memcpy_noop.7435
        - Branch String:   'xcbc.c:125,7'
          Branch Sides:
            - BranchSide:      'xcbc.c:120,2'
              BranchSideFuncs:
                - memcpy_noop.7435
                - memcpy_noop.7435
                - chunk_skip.7439
                - memxor
                - chunk_create.7434
            - BranchSide:      'xcbc.c:128,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xcbc.c:96,3'
          Dst:             memcpy_noop
        - Src:             'xcbc.c:101,7'
          Dst:             chunk_create
        - Src:             'xcbc.c:102,2'
          Dst:             memset_noop
        - Src:             'xcbc.c:110,2'
          Dst:             memcpy_noop
        - Src:             'xcbc.c:112,9'
          Dst:             chunk_skip
        - Src:             'xcbc.c:113,2'
          Dst:             memxor
        - Src:             'xcbc.c:114,35'
          Dst:             chunk_create
        - Src:             'xcbc.c:122,3'
          Dst:             memcpy_noop
        - Src:             'xcbc.c:123,10'
          Dst:             chunk_skip
        - Src:             'xcbc.c:124,3'
          Dst:             memxor
        - Src:             'xcbc.c:125,36'
          Dst:             chunk_create
        - Src:             'xcbc.c:133,2'
          Dst:             memcpy_noop
    - functionName:    final
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_mac_t.4019 *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - out
      BBCount:         21
      ICount:          256
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xcbc.c:146,7'
          Branch Sides:
            - BranchSide:      'xcbc.c:146,7'
              BranchSideFuncs:
                - chunk_create.7434
                - memset_noop.7433
                - memxor
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
                - memset_noop.7433
                - memxor
                - memxor
            - BranchSide:      'xcbc.c:146,7'
              BranchSideFuncs:
                - chunk_create.7434
                - memset_noop.7433
                - memxor
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
                - memset_noop.7433
                - memxor
                - memxor
        - Branch String:   'xcbc.c:150,39'
          Branch Sides:
            - BranchSide:      'xcbc.c:150,43'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
                - memset_noop.7433
                - memxor
                - memxor
            - BranchSide:      'xcbc.c:167,7'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
                - memset_noop.7433
        - Branch String:   'xcbc.c:150,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:156,10'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
                - memset_noop.7433
            - BranchSide:      'xcbc.c:167,7'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
                - memset_noop.7433
        - Branch String:   'xcbc.c:167,7'
          Branch Sides:
            - BranchSide:      'xcbc.c:169,4'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
                - memset_noop.7433
            - BranchSide:      'xcbc.c:178,10'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
                - memset_noop.7433
        - Branch String:   'xcbc.c:170,4'
          Branch Sides:
            - BranchSide:      'xcbc.c:172,5'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
                - memset_noop.7433
            - BranchSide:      'xcbc.c:174,3'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.7434
                - memcpy_noop.7435
                - memset_noop.7433
        - Branch String:   'xcbc.c:181,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:183,3'
              BranchSideFuncs:
                - memcpy_noop.7435
                - memset_noop.7433
            - BranchSide:      'xcbc.c:186,2'
              BranchSideFuncs:
                - memcpy_noop.7435
                - memset_noop.7433
      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:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_mac_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_mac_t.4019 *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xcbc_signer_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'struct.signer_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         10
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - mac_signer_create
        - xcbc_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'xcbc.c:366,2'
          Branch Sides:
            - BranchSide:      'xcbc.c:369,11'
              BranchSideFuncs:
                - xcbc_create
                - mac_signer_create
            - BranchSide:      'xcbc.c:373,11'
              BranchSideFuncs:
                - xcbc_create
                - mac_signer_create
            - BranchSide:      'xcbc.c:377,4'
              BranchSideFuncs: []
        - Branch String:   'xcbc.c:379,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:381,28'
              BranchSideFuncs:
                - mac_signer_create
            - BranchSide:      'xcbc.c:383,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xcbc.c:369,11'
          Dst:             xcbc_create
        - Src:             'xcbc.c:373,11'
          Dst:             xcbc_create
        - Src:             'xcbc.c:381,10'
          Dst:             mac_signer_create
    - functionName:    xcbc_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'struct.mac_t *'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - algo
        - key_size
      BBCount:         8
      ICount:          142
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memset_noop
      functionUses:    4
      BranchProfiles:
        - Branch String:   'xcbc.c:301,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:303,3'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - memset_noop.7433
            - BranchSide:      'xcbc.c:305,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - memset_noop.7433
        - Branch String:   'xcbc.c:307,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:309,3'
              BranchSideFuncs: []
            - BranchSide:      'xcbc.c:313,2'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - memset_noop.7433
      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:      'struct.prf_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         10
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - mac_prf_create
        - xcbc_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'xcbc.c:340,2'
          Branch Sides:
            - BranchSide:      'xcbc.c:343,11'
              BranchSideFuncs:
                - xcbc_create
                - mac_prf_create
            - BranchSide:      'xcbc.c:346,11'
              BranchSideFuncs:
                - xcbc_create
                - mac_prf_create
            - BranchSide:      'xcbc.c:349,4'
              BranchSideFuncs: []
        - Branch String:   'xcbc.c:351,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:353,25'
              BranchSideFuncs:
                - mac_prf_create
            - BranchSide:      'xcbc.c:355,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xcbc.c:343,11'
          Dst:             xcbc_create
        - Src:             'xcbc.c:346,11'
          Dst:             xcbc_create
        - Src:             'xcbc.c:353,10'
          Dst:             mac_prf_create
    - functionName:    build_authorityKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          274
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_build_known_oid
        - asn1_integer
        - asn1_simple_object
        - asn1_wrap
        - build_directoryName
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:719,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:719,6'
              BranchSideFuncs:
                - build_directoryName
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create_clone
                - asn1_simple_object
                - malloc
            - BranchSide:      'x509_ac.c:721,7'
              BranchSideFuncs:
                - build_directoryName
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create_clone
                - asn1_simple_object
                - malloc
        - Branch String:   'x509_ac.c:721,7'
          Branch Sides:
            - BranchSide:      'x509_ac.c:723,4'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_simple_object
                - build_directoryName
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'x509_ac.c:726,3'
              BranchSideFuncs:
                - build_directoryName
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_ac.c:723,30'
          Branch Sides:
            - BranchSide:      'x509_ac.c:726,3'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_simple_object
                - build_directoryName
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ac.c:726,3'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_simple_object
                - build_directoryName
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
      Callsites:
        - Src:             'x509_ac.c:723,30'
          Dst:             chunk_create_clone
        - Src:             'x509_ac.c:724,20'
          Dst:             asn1_simple_object
        - Src:             'x509_ac.c:728,24'
          Dst:             build_directoryName
        - Src:             'x509_ac.c:730,30'
          Dst:             asn1_integer
        - Src:             'x509_ac.c:733,5'
          Dst:             asn1_build_known_oid
        - Src:             'x509_ac.c:735,6'
          Dst:             asn1_wrap
        - Src:             'x509_ac.c:734,5'
          Dst:             asn1_wrap
        - Src:             'x509_ac.c:732,9'
          Dst:             asn1_wrap
    - functionName:    build_directoryName
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - tag
        - name
        - ''
      BBCount:         3
      ICount:          52
      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
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - content
        - ''
      BBCount:         3
      ICount:          66
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    build_extensions
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          42
      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:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         14
      ICount:          232
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_build_object
        - asn1_simple_object
        - asn1_wrap
        - build_attribute_type
        - memcpy_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:661,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:663,9'
              BranchSideFuncs:
                - asn1_build_object
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
                - asn1_simple_object
                - memcpy_noop.7545
                - free
            - BranchSide:      'x509_ac.c:667,2'
              BranchSideFuncs:
                - asn1_build_object
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
                - asn1_simple_object
                - memcpy_noop.7545
                - free
        - Branch String:   'x509_ac.c:672,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:677,11'
              BranchSideFuncs:
                - asn1_simple_object
                - memcpy_noop.7545
                - free
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
            - BranchSide:      'x509_ac.c:697,2'
              BranchSideFuncs:
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
        - Branch String:   'x509_ac.c:677,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:680,10'
              BranchSideFuncs:
                - asn1_simple_object
                - memcpy_noop.7545
                - free
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
            - BranchSide:      'x509_ac.c:683,10'
              BranchSideFuncs:
                - asn1_simple_object
                - memcpy_noop.7545
                - free
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
            - BranchSide:      'x509_ac.c:686,10'
              BranchSideFuncs:
                - asn1_simple_object
                - memcpy_noop.7545
                - free
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
            - BranchSide:      'x509_ac.c:689,5'
              BranchSideFuncs:
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
                - asn1_simple_object
                - memcpy_noop.7545
                - free
      Callsites:
        - Src:             'x509_ac.c:669,8'
          Dst:             asn1_build_object
        - Src:             'x509_ac.c:691,10'
          Dst:             asn1_simple_object
        - Src:             'x509_ac.c:693,3'
          Dst:             memcpy_noop
        - Src:             'x509_ac.c:701,6'
          Dst:             asn1_wrap
        - Src:             'x509_ac.c:700,5'
          Dst:             build_attribute_type
        - Src:             'x509_ac.c:699,9'
          Dst:             asn1_wrap
    - functionName:    build_attr_cert_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          57
      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:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          73
      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:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          200
      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:
        - 'struct.private_x509_ac_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - sig_scheme
        - ''
      BBCount:         3
      ICount:          105
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.group_t *'
      constantsTouched: []
      argNames:
        - group
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_roleSyntax
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - blob
        - level0
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parser_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:252,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:254,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:260,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:254,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:257,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ac.c:249,11'
          Dst:             asn1_parser_create
    - functionName:    parse_groups
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_x509_ac_t *'
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - encoded
        - level0
        - ''
      BBCount:         14
      ICount:          169
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parser_create
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:303,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:305,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ac.c:325,12'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:305,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:308,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ac.c:311,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ac.c:314,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ac.c:317,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ac.c:319,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:303,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ac.c:303,9'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - malloc
      Callsites:
        - Src:             'x509_ac.c:301,11'
          Dst:             asn1_parser_create
        - Src:             'x509_ac.c:319,3'
          Dst:             chunk_create_clone
    - functionName:    parse_directoryName
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'char *'
        - size_t
        - int
        - bool
        - 'struct.identification_t **'
      constantsTouched: []
      argNames:
        - blob
        - level
        - implicit
        - name
        - ''
      BBCount:         15
      ICount:          143
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - linked_list_create
        - x509_parse_generalNames
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_ac.c:195,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:197,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:201,15'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:202,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:204,7'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:216,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:204,7'
          Branch Sides:
            - BranchSide:      'x509_ac.c:206,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:211,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:219,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:221,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:224,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ac.c:194,9'
          Dst:             linked_list_create
        - Src:             'x509_ac.c:195,7'
          Dst:             x509_parse_generalNames
    - functionName:    _cb_attr_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - 'null'
        - orig
        - args
      BBCount:         18
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_printable
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:845,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:845,2'
              BranchSideFuncs:
                - chunk_printable
            - BranchSide:      'x509_ac.c:845,2'
              BranchSideFuncs:
                - chunk_printable
        - Branch String:   'x509_ac.c:845,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:847,9'
              BranchSideFuncs:
                - chunk_printable
            - BranchSide:      'x509_ac.c:847,9'
              BranchSideFuncs:
                - chunk_printable
        - Branch String:   'x509_ac.c:847,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:849,7'
              BranchSideFuncs:
                - chunk_printable
            - BranchSide:      'x509_ac.c:858,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:849,43'
          Branch Sides:
            - BranchSide:      'x509_ac.c:850,21'
              BranchSideFuncs:
                - chunk_printable
            - BranchSide:      'x509_ac.c:854,11'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:849,7'
          Branch Sides:
            - BranchSide:      'x509_ac.c:852,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:854,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ac.c:850,5'
          Dst:             chunk_printable
    - functionName:    create_group_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ac.c:864,9'
          Dst:             enumerator_create_filter
    - functionName:    get_authKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      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:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_holderSerial
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:819,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:821,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:823,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_skip_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,23'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,33'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,2'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,2'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:316,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:319,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_serial
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          32
      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:      'struct.certificate_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_x509_ac_t *'
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:1021,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1023,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:1025,6'
              BranchSideFuncs:
                - chunk_equals.7570
                - free
                - chunk_equals.7570
        - Branch String:   'x509_ac.c:1025,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1027,23'
              BranchSideFuncs:
                - chunk_equals.7570
            - BranchSide:      'x509_ac.c:1030,7'
              BranchSideFuncs:
                - chunk_equals.7570
                - free
        - Branch String:   'x509_ac.c:1030,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1032,3'
              BranchSideFuncs:
                - chunk_equals.7570
                - free
            - BranchSide:      'x509_ac.c:1034,23'
              BranchSideFuncs:
                - chunk_equals.7570
                - free
      Callsites:
        - Src:             'x509_ac.c:1027,10'
          Dst:             chunk_equals
        - Src:             'x509_ac.c:1034,10'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.7571
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.7571
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.7571
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.7571
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_x509_ac_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:1006,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1008,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ac.c:1011,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:1008,15'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1008,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_ac.c:1008,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'x509_ac.c:1008,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_x509_ac_t *'
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:990,13'
          Branch Sides:
            - BranchSide:      'x509_ac.c:990,21'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:990,28'
              BranchSideFuncs:
                - time
        - Branch String:   'x509_ac.c:992,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:994,17'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:996,6'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:996,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:998,16'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:1000,10'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:1000,31'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1000,34'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:1000,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ac.c:990,28'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_x509_ac_t *'
        - 'struct.certificate_t *'
        - 'struct.signature_params_t **'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         28
      ICount:          224
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_equals
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:928,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:930,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:932,8'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7570
        - Branch String:   'x509_ac.c:932,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:934,3'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7570
            - BranchSide:      'x509_ac.c:938,8'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7570
        - Branch String:   'x509_ac.c:941,34'
          Branch Sides:
            - BranchSide:      'x509_ac.c:941,37'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7570
            - BranchSide:      'x509_ac.c:953,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ac.c:941,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:945,8'
              BranchSideFuncs:
                - chunk_equals.7570
                - signature_params_clone
            - BranchSide:      'x509_ac.c:953,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ac.c:945,67'
          Branch Sides:
            - BranchSide:      'x509_ac.c:946,31'
              BranchSideFuncs:
                - chunk_equals.7570
                - signature_params_clone
            - BranchSide:      'x509_ac.c:948,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:945,7'
          Branch Sides:
            - BranchSide:      'x509_ac.c:948,4'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ac.c:950,2'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ac.c:953,7'
          Branch Sides:
            - BranchSide:      'x509_ac.c:0,0'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ac.c:956,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:960,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:962,3'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ac.c:964,10'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ac.c:967,12'
          Branch Sides:
            - BranchSide:      'x509_ac.c:967,15'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ac.c:971,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:967,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:969,36'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ac.c:971,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ac.c:946,5'
          Dst:             chunk_equals
        - Src:             'x509_ac.c:969,13'
          Dst:             signature_params_clone
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_x509_ac_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - issuer
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:910,44'
          Branch Sides:
            - BranchSide:      'x509_ac.c:911,3'
              BranchSideFuncs:
                - chunk_equals.7570
            - BranchSide:      'x509_ac.c:916,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:911,31'
          Branch Sides:
            - BranchSide:      'x509_ac.c:912,16'
              BranchSideFuncs:
                - chunk_equals.7570
            - BranchSide:      'x509_ac.c:916,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:910,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:914,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:916,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ac.c:912,3'
          Dst:             chunk_equals
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_x509_ac_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - subject
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:896,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:898,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:900,6'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:900,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:902,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:904,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:904,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:904,9'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:904,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:878,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:880,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:882,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_ac
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_x509_ac_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - digest_alg
      BBCount:         13
      ICount:          194
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_bitstring
        - asn1_wrap
        - build_attr_cert_info
        - hasher_signature_algorithm_to_oid
        - signature_params_build
        - signature_scheme_from_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:778,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:780,3'
              BranchSideFuncs:
                - signature_params_build
                - build_attr_cert_info
                - free
                - free
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_ac.c:786,6'
              BranchSideFuncs:
                - signature_params_build
                - build_attr_cert_info
                - free
                - free
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_ac.c:786,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:788,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:790,30'
              BranchSideFuncs:
                - signature_params_build
                - build_attr_cert_info
                - free
                - free
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_ac.c:790,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:792,3'
              BranchSideFuncs:
                - build_attr_cert_info
                - free
                - free
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_ac.c:795,50'
              BranchSideFuncs:
                - build_attr_cert_info
                - free
                - free
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_ac.c:796,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:799,33'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_ac.c:803,2'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
      Callsites:
        - Src:             'x509_ac.c:780,3'
          Dst:             hasher_signature_algorithm_to_oid
        - Src:             'x509_ac.c:780,3'
          Dst:             signature_scheme_from_oid
        - Src:             'x509_ac.c:790,7'
          Dst:             signature_params_build
        - Src:             'x509_ac.c:795,29'
          Dst:             build_attr_cert_info
        - Src:             'x509_ac.c:806,7'
          Dst:             asn1_bitstring
        - Src:             'x509_ac.c:803,19'
          Dst:             asn1_wrap
    - functionName:    add_groups_from_list
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_x509_ac_t *'
        - 'struct.linked_list_t *'
      constantsTouched: []
      argNames:
        - this
        - list
      BBCount:         9
      ICount:          126
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_create_clone
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:1143,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1145,3'
              BranchSideFuncs:
                - malloc
                - strlen
                - chunk_create.7549
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ac.c:1151,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:1145,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1143,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
                - strlen
                - chunk_create.7549
            - BranchSide:      'x509_ac.c:1143,9'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - strlen
                - chunk_create.7549
                - malloc
      Callsites:
        - Src:             'x509_ac.c:1145,3'
          Dst:             strlen
        - Src:             'x509_ac.c:1145,3'
          Dst:             chunk_create
        - Src:             'x509_ac.c:1145,3'
          Dst:             chunk_create_clone
    - functionName:    x509_ac_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      'struct.x509_ac_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         64
      ICount:          501
      EdgeCount:       80
      CyclomaticComplexity: 18
      functionsReached:
        - add_groups_from_list
        - build_ac
        - chunk_create_clone
        - create_empty
        - destroy
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:1165,11'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
        - Branch String:   'x509_ac.c:1165,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1168,21'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1171,20'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1174,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - destroy.7580
                - malloc
            - BranchSide:      'x509_ac.c:1177,26'
              BranchSideFuncs:
                - add_groups_from_list
                - destroy.7580
                - build_ac
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1180,22'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1184,22'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1188,21'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1192,18'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.7580
                - build_ac
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1196,18'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1199,5'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
            - BranchSide:      'x509_ac.c:1201,13'
              BranchSideFuncs:
                - destroy.7580
        - Branch String:   'x509_ac.c:1168,21'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
        - Branch String:   'x509_ac.c:1171,20'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
        - Branch String:   'x509_ac.c:1174,24'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1174,24'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - destroy.7580
                - malloc
            - BranchSide:      'x509_ac.c:1174,24'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - destroy.7580
                - malloc
        - Branch String:   'x509_ac.c:1174,24'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - destroy.7580
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - malloc
                - destroy.7580
        - Branch String:   'x509_ac.c:1177,30'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - add_groups_from_list
                - destroy.7580
                - build_ac
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - add_groups_from_list
                - destroy.7580
                - build_ac
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7580
        - Branch String:   'x509_ac.c:1180,22'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
        - Branch String:   'x509_ac.c:1184,22'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
        - Branch String:   'x509_ac.c:1188,21'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
        - Branch String:   'x509_ac.c:1192,18'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.7580
                - build_ac
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.7580
                - build_ac
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
        - Branch String:   'x509_ac.c:1196,18'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.7580
        - Branch String:   'x509_ac.c:1207,20'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1207,23'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
            - BranchSide:      'x509_ac.c:1216,10'
              BranchSideFuncs:
                - destroy.7580
        - Branch String:   'x509_ac.c:1207,38'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1207,41'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
            - BranchSide:      'x509_ac.c:1216,10'
              BranchSideFuncs:
                - destroy.7580
        - Branch String:   'x509_ac.c:1207,56'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1208,3'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
            - BranchSide:      'x509_ac.c:1216,10'
              BranchSideFuncs:
                - destroy.7580
        - Branch String:   'x509_ac.c:1208,57'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1209,3'
              BranchSideFuncs:
                - destroy.7580
                - build_ac
            - BranchSide:      'x509_ac.c:1216,10'
              BranchSideFuncs:
                - destroy.7580
        - Branch String:   'x509_ac.c:1207,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1211,16'
              BranchSideFuncs:
                - build_ac
                - destroy.7580
            - BranchSide:      'x509_ac.c:1216,10'
              BranchSideFuncs:
                - destroy.7580
        - Branch String:   'x509_ac.c:1211,7'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1213,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:1215,2'
              BranchSideFuncs:
                - destroy.7580
      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:      'struct.private_x509_ac_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          127
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_ac.c:1065,21'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1065,21'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'x509_ac.c:1067,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
      Callsites:
        - Src:             'x509_ac.c:1067,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         27
      ICount:          233
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - group_destroy
        - signature_params_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_ac.c:1042,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1042,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:1044,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'x509_ac.c:1044,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1044,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_ac.c:1045,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'x509_ac.c:1045,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1045,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_ac.c:1046,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'x509_ac.c:1046,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1046,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_ac.c:1047,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'x509_ac.c:1047,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1047,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_ac.c:1048,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'x509_ac.c:1048,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1048,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_ac.c:1049,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'x509_ac.c:1049,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1049,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_ac.c:1050,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'x509_ac.c:1050,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1050,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_ac.c:1051,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'x509_ac.c:1051,3'
          Dst:             group_destroy
        - Src:             'x509_ac.c:1052,3'
          Dst:             signature_params_destroy
    - functionName:    parse_certificate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_x509_ac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         64
      ICount:          570
      EdgeCount:       73
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - asn1_to_time
        - chunk_create_clone
        - chunk_skip
        - chunk_skip_zero
        - identification_create_from_encoding
        - parse_directoryName
        - parse_groups
        - parse_roleSyntax
        - signature_params_clear
        - signature_params_equal
        - signature_params_parse
        - x509_parse_authorityKeyIdentifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:435,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:437,17'
              BranchSideFuncs:
                - chunk_skip.7550
                - signature_params_clear
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:577,12'
              BranchSideFuncs:
                - signature_params_clear
        - Branch String:   'x509_ac.c:439,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:442,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:445,29'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:455,38'
              BranchSideFuncs:
                - parse_directoryName
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
            - BranchSide:      'x509_ac.c:463,22'
              BranchSideFuncs:
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - parse_directoryName
            - BranchSide:      'x509_ac.c:466,38'
              BranchSideFuncs:
                - parse_directoryName
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:473,38'
              BranchSideFuncs:
                - parse_directoryName
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:480,41'
              BranchSideFuncs:
                - signature_params_parse
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:487,5'
              BranchSideFuncs:
                - chunk_create_clone
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
                - malloc
            - BranchSide:      'x509_ac.c:490,23'
              BranchSideFuncs:
                - asn1_to_time
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:493,22'
              BranchSideFuncs:
                - asn1_to_time
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:496,12'
              BranchSideFuncs:
                - asn1_known_oid
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:500,13'
              BranchSideFuncs:
                - parse_roleSyntax
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
                - parse_groups
            - BranchSide:      'x509_ac.c:528,16'
              BranchSideFuncs:
                - asn1_known_oid
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:531,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:536,13'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
                - x509_parse_authorityKeyIdentifier
            - BranchSide:      'x509_ac.c:558,5'
              BranchSideFuncs:
                - malloc
                - signature_params_parse
                - signature_params_clear
                - signature_params_equal
                - chunk_skip.7550
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:571,5'
              BranchSideFuncs:
                - chunk_skip.7550
                - signature_params_clear
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:574,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:445,21'
          Branch Sides:
            - BranchSide:      'x509_ac.c:445,56'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:445,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:447,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:449,6'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_ac.c:453,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:455,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:458,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:460,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:466,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:469,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:471,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:473,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:476,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:478,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:480,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:482,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:485,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:487,26'
          Branch Sides:
            - BranchSide:      'x509_ac.c:435,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:435,2'
              BranchSideFuncs:
                - chunk_create_clone
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:500,5'
          Branch Sides:
            - BranchSide:      'x509_ac.c:503,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:506,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:509,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:512,7'
              BranchSideFuncs:
                - parse_groups
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:520,32'
              BranchSideFuncs:
                - parse_roleSyntax
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:523,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:513,11'
          Branch Sides:
            - BranchSide:      'x509_ac.c:515,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:517,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:531,5'
          Branch Sides:
            - BranchSide:      'x509_ac.c:435,2'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:435,2'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:536,5'
          Branch Sides:
            - BranchSide:      'x509_ac.c:539,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:542,7'
              BranchSideFuncs:
                - x509_parse_authorityKeyIdentifier
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:547,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:550,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:553,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:559,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:561,6'
              BranchSideFuncs:
                - signature_params_equal
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:564,33'
              BranchSideFuncs:
                - signature_params_equal
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:564,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:566,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:569,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7550
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero.7566
                - identification_create_from_encoding
                - parse_directoryName
      Callsites:
        - Src:             'x509_ac.c:433,11'
          Dst:             asn1_parser_create
        - Src:             'x509_ac.c:455,10'
          Dst:             parse_directoryName
        - Src:             'x509_ac.c:463,22'
          Dst:             chunk_skip_zero
        - Src:             'x509_ac.c:462,26'
          Dst:             identification_create_from_encoding
        - Src:             'x509_ac.c:466,10'
          Dst:             parse_directoryName
        - Src:             'x509_ac.c:473,10'
          Dst:             parse_directoryName
        - Src:             'x509_ac.c:480,10'
          Dst:             signature_params_parse
        - Src:             'x509_ac.c:487,26'
          Dst:             chunk_create_clone
        - Src:             'x509_ac.c:490,23'
          Dst:             asn1_to_time
        - Src:             'x509_ac.c:493,22'
          Dst:             asn1_to_time
        - Src:             'x509_ac.c:496,12'
          Dst:             asn1_known_oid
        - Src:             'x509_ac.c:513,12'
          Dst:             parse_groups
        - Src:             'x509_ac.c:520,7'
          Dst:             parse_roleSyntax
        - Src:             'x509_ac.c:528,16'
          Dst:             asn1_known_oid
        - Src:             'x509_ac.c:543,9'
          Dst:             x509_parse_authorityKeyIdentifier
        - Src:             'x509_ac.c:559,10'
          Dst:             signature_params_parse
        - Src:             'x509_ac.c:564,10'
          Dst:             signature_params_equal
        - Src:             'x509_ac.c:571,23'
          Dst:             chunk_skip
        - Src:             'x509_ac.c:581,2'
          Dst:             signature_params_clear
    - functionName:    x509_ac_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      'struct.x509_ac_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         24
      ICount:          162
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_certificate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:1107,11'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1107,11'
              BranchSideFuncs:
                - create_empty.7578
                - chunk_create_clone
                - parse_certificate
                - destroy.7580
                - malloc
            - BranchSide:      'x509_ac.c:1107,11'
              BranchSideFuncs:
                - create_empty.7578
                - chunk_create_clone
                - parse_certificate
                - destroy.7580
                - malloc
        - Branch String:   'x509_ac.c:1107,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1110,12'
              BranchSideFuncs:
                - create_empty.7578
                - chunk_create_clone
                - parse_certificate
                - destroy.7580
                - malloc
            - BranchSide:      'x509_ac.c:1113,5'
              BranchSideFuncs:
                - create_empty.7578
                - chunk_create_clone
                - parse_certificate
                - destroy.7580
                - malloc
            - BranchSide:      'x509_ac.c:1115,5'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:1110,12'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1107,11'
              BranchSideFuncs:
                - create_empty.7578
                - chunk_create_clone
                - parse_certificate
                - destroy.7580
                - malloc
            - BranchSide:      'x509_ac.c:1107,11'
              BranchSideFuncs:
                - create_empty.7578
                - chunk_create_clone
                - parse_certificate
                - destroy.7580
                - malloc
        - Branch String:   'x509_ac.c:1119,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1121,27'
              BranchSideFuncs:
                - create_empty.7578
                - chunk_create_clone
                - parse_certificate
                - destroy.7580
                - malloc
            - BranchSide:      'x509_ac.c:1130,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:1123,18'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1123,18'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_certificate
                - destroy.7580
            - BranchSide:      'x509_ac.c:1123,18'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_certificate
                - destroy.7580
        - Branch String:   'x509_ac.c:1124,7'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1126,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:1128,11'
              BranchSideFuncs:
                - destroy.7580
      Callsites:
        - Src:             'x509_ac.c:1121,27'
          Dst:             create_empty
        - Src:             'x509_ac.c:1123,18'
          Dst:             chunk_create_clone
        - Src:             'x509_ac.c:1124,7'
          Dst:             parse_certificate
        - Src:             'x509_ac.c:1128,3'
          Dst:             destroy
    - functionName:    pad_len
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/align.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - size
        - alignment
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/align.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/align.h:50,21'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/align.h:50,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    round_up
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/align.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - size
        - alignment
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pad_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/align.h:58,16'
          Dst:             pad_len
    - functionName:    generate_ts
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.traffic_selector_t *'
      constantsTouched: []
      argNames:
        - ts
      BBCount:         34
      ICount:          631
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_wrap
        - chunk_create
        - chunk_length
        - round_up
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:2167,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2169,21'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2177,2'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2180,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2182,12'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2196,7'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2182,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2184,14'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2195,2'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2185,4'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2187,14'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2193,4'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2187,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2189,6'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2191,12'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2197,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2199,10'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2213,20'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2199,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2201,14'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2212,2'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2202,4'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2204,13'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2210,4'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2204,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2206,6'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2208,12'
              BranchSideFuncs:
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.7710
                - chunk_create.7710
                - chunk_length
                - malloc
                - chunk_create.7710
                - chunk_create.7710
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
      Callsites:
        - Src:             'x509_cert.c:2169,12'
          Dst:             round_up
        - Src:             'x509_cert.c:2171,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2171,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2171,4'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2171,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2171,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2171,4'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2170,10'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2213,11'
          Dst:             round_up
        - Src:             'x509_cert.c:2215,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2215,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2215,4'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2215,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2215,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2215,4'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2214,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2218,11'
          Dst:             round_up
        - Src:             'x509_cert.c:2220,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2220,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2220,4'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2220,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2220,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2220,4'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2219,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2223,9'
          Dst:             asn1_wrap
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.x509_policy_mapping_t *'
      constantsTouched: []
      argNames:
        - mapping
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:
        - 'struct.x509_cert_policy_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ts_type
        - object
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_cert.c:1220,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1223,15'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1230,15'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1237,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1223,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1225,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1228,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1230,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1232,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1235,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1240,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1242,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1246,13'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1246,22'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1246,32'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1252,13'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1246,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1248,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1252,13'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1252,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1254,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1257,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_constraint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - object
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509_cert.c:275,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:278,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:280,19'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:282,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:280,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:280,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:280,64'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_policyConstraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - int
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - this
        - ''
      BBCount:         10
      ICount:          114
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parser_create
        - parse_constraint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:1168,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1170,11'
              BranchSideFuncs:
                - parse_constraint
                - parse_constraint
            - BranchSide:      'x509_cert.c:1182,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1170,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1173,30'
              BranchSideFuncs:
                - parse_constraint
                - parse_constraint
            - BranchSide:      'x509_cert.c:1176,29'
              BranchSideFuncs:
                - parse_constraint
                - parse_constraint
            - BranchSide:      'x509_cert.c:1179,5'
              BranchSideFuncs:
                - parse_constraint
                - parse_constraint
      Callsites:
        - Src:             'x509_cert.c:1165,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:1173,30'
          Dst:             parse_constraint
        - Src:             'x509_cert.c:1176,29'
          Dst:             parse_constraint
    - functionName:    parse_policyMappings
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - int
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - this
        - ''
      BBCount:         27
      ICount:          242
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_parser_create
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:1108,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1110,11'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:1132,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1110,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1113,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1117,9'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1123,9'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1129,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:1117,13'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1117,17'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:1121,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:1117,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1119,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:1121,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:1119,20'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1121,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:1121,5'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:1123,13'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1123,17'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:1127,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:1123,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1125,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:1127,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:1125,21'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1127,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:1127,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
      Callsites:
        - Src:             'x509_cert.c:1105,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:1119,20'
          Dst:             chunk_create_clone
        - Src:             'x509_cert.c:1125,21'
          Dst:             chunk_create_clone
    - functionName:    parse_certificatePolicies
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - int
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - this
        - ''
      BBCount:         26
      ICount:          230
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - chunk_create_clone
        - chunk_printable
        - strndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:1044,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1046,11'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1072,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1046,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1049,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
            - BranchSide:      'x509_cert.c:1055,17'
              BranchSideFuncs:
                - asn1_known_oid
                - chunk_printable
                - strndup
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1058,9'
              BranchSideFuncs:
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_printable
                - strndup
            - BranchSide:      'x509_cert.c:1067,5'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1069,5'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_cert.c:1049,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1044,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
            - BranchSide:      'x509_cert.c:1044,2'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:1058,16'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1058,20'
              BranchSideFuncs:
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_printable
                - strndup
            - BranchSide:      'x509_cert.c:1064,5'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_cert.c:1058,36'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1058,46'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1064,5'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_cert.c:1058,50'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1059,6'
              BranchSideFuncs:
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_printable
                - strndup
            - BranchSide:      'x509_cert.c:1064,5'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_cert.c:1059,44'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1060,6'
              BranchSideFuncs:
                - chunk_printable
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
                - strndup
            - BranchSide:      'x509_cert.c:1064,5'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_cert.c:1058,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1062,39'
              BranchSideFuncs:
                - strndup
                - chunk_printable
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1064,5'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
      Callsites:
        - Src:             'x509_cert.c:1041,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:1049,5'
          Dst:             chunk_create_clone
        - Src:             'x509_cert.c:1055,17'
          Dst:             asn1_known_oid
        - Src:             'x509_cert.c:1060,6'
          Dst:             chunk_printable
        - Src:             'x509_cert.c:1062,24'
          Dst:             strndup
    - functionName:    parse_nameConstraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - int
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - this
        - ''
      BBCount:         15
      ICount:          169
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_parser_create
        - parse_generalName
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:971,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:973,11'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
            - BranchSide:      'x509_cert.c:995,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:973,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:976,36'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
            - BranchSide:      'x509_cert.c:984,36'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
            - BranchSide:      'x509_cert.c:992,5'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
        - Branch String:   'x509_cert.c:977,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:979,6'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
            - BranchSide:      'x509_cert.c:981,5'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
        - Branch String:   'x509_cert.c:985,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:987,6'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
            - BranchSide:      'x509_cert.c:989,5'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
      Callsites:
        - Src:             'x509_cert.c:968,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:976,10'
          Dst:             parse_generalName
        - Src:             'x509_cert.c:984,10'
          Dst:             parse_generalName
    - functionName:    parse_generalName
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - blob
        - level0
        - ''
      BBCount:         30
      ICount:          183
      EdgeCount:       31
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parser_create
        - identification_create_from_encoding
        - parse_otherName
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509_cert.c:462,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:462,2'
              BranchSideFuncs:
                - identification_create_from_encoding
                - parse_otherName
            - BranchSide:      'x509_cert.c:464,13'
              BranchSideFuncs:
                - identification_create_from_encoding
                - parse_otherName
        - Branch String:   'x509_cert.c:466,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:469,13'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:472,13'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:475,13'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:478,13'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:481,20'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:500,35'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:508,4'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:508,4'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:508,4'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:510,5'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
        - Branch String:   'x509_cert.c:481,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:484,15'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:487,15'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:490,15'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:493,15'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:496,7'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
        - Branch String:   'x509_cert.c:500,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:503,6'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:505,5'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
        - Branch String:   'x509_cert.c:512,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:462,2'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:514,45'
              BranchSideFuncs:
                - identification_create_from_encoding
      Callsites:
        - Src:             'x509_cert.c:459,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:500,10'
          Dst:             parse_otherName
        - Src:             'x509_cert.c:514,9'
          Dst:             identification_create_from_encoding
    - functionName:    parse_otherName
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.chunk_t *'
        - int
        - 'int *'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - type
      BBCount:         21
      ICount:          159
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_known_oid
        - asn1_parse_simple_object
        - asn1_parser_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:367,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:369,11'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:407,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:369,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:372,11'
              BranchSideFuncs:
                - asn1_known_oid
                - asn1_parse_simple_object
                - asn1_parse_simple_object
            - BranchSide:      'x509_cert.c:375,13'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_simple_object
            - BranchSide:      'x509_cert.c:404,5'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
        - Branch String:   'x509_cert.c:375,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:379,10'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:391,10'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:402,5'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
        - Branch String:   'x509_cert.c:378,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:381,9'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:386,8'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:390,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:393,9'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:398,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:364,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:372,11'
          Dst:             asn1_known_oid
        - Src:             'x509_cert.c:378,11'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_cert.c:390,11'
          Dst:             asn1_parse_simple_object
    - functionName:    parse_ipAddrBlocks
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - int
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - this
        - ''
      BBCount:         31
      ICount:          283
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_parser_create
        - check_address_object
        - traffic_selector_create_from_rfc3779_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:1273,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1275,11'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1330,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1275,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1278,13'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1297,5'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1300,31'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
            - BranchSide:      'x509_cert.c:1310,31'
              BranchSideFuncs:
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1317,31'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1327,5'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
        - Branch String:   'x509_cert.c:1279,25'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1279,35'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1295,5'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
        - Branch String:   'x509_cert.c:1279,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1281,17'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1295,5'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
        - Branch String:   'x509_cert.c:1281,10'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1283,15'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1285,22'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
        - Branch String:   'x509_cert.c:1285,15'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1287,15'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1291,7'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
        - Branch String:   'x509_cert.c:1300,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1302,6'
              BranchSideFuncs:
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
            - BranchSide:      'x509_cert.c:1304,54'
              BranchSideFuncs:
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
        - Branch String:   'x509_cert.c:1310,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1312,6'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1314,18'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
        - Branch String:   'x509_cert.c:1317,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1319,6'
              BranchSideFuncs:
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1321,54'
              BranchSideFuncs:
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
      Callsites:
        - Src:             'x509_cert.c:1270,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:1300,10'
          Dst:             check_address_object
        - Src:             'x509_cert.c:1304,10'
          Dst:             traffic_selector_create_from_rfc3779_format
        - Src:             'x509_cert.c:1310,10'
          Dst:             check_address_object
        - Src:             'x509_cert.c:1317,10'
          Dst:             check_address_object
        - Src:             'x509_cert.c:1321,10'
          Dst:             traffic_selector_create_from_rfc3779_format
    - functionName:    parse_keyUsage
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - blob
        - this
        - ''
      BBCount:         38
      ICount:          210
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_unwrap
        - chunk_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:724,51'
          Branch Sides:
            - BranchSide:      'x509_cert.c:724,59'
              BranchSideFuncs:
                - chunk_skip.7720
            - BranchSide:      'x509_cert.c:724,51'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:724,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:724,6'
              BranchSideFuncs:
                - chunk_skip.7720
            - BranchSide:      'x509_cert.c:726,32'
              BranchSideFuncs:
                - chunk_skip.7720
        - Branch String:   'x509_cert.c:729,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:731,13'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:760,2'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:731,4'
          Branch Sides:
            - BranchSide:      'x509_cert.c:733,9'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:759,3'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:733,30'
          Branch Sides:
            - BranchSide:      'x509_cert.c:733,33'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:737,14'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:733,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:735,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:737,14'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:737,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:739,14'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:758,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:739,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:742,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:746,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:746,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:755,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:755,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:755,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:755,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:755,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:755,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:757,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:724,6'
          Dst:             asn1_unwrap
        - Src:             'x509_cert.c:728,10'
          Dst:             chunk_skip
    - functionName:    parse_authorityInfoAccess
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - int
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - this
        - ''
      BBCount:         23
      ICount:          190
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - gn_to_string
        - parse_generalName
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:656,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:658,11'
              BranchSideFuncs:
                - parse_generalName
                - gn_to_string
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:699,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:658,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:661,20'
              BranchSideFuncs:
                - asn1_known_oid
                - parse_generalName
                - gn_to_string
            - BranchSide:      'x509_cert.c:665,13'
              BranchSideFuncs:
                - parse_generalName
                - asn1_known_oid
                - gn_to_string
            - BranchSide:      'x509_cert.c:696,5'
              BranchSideFuncs:
                - parse_generalName
                - gn_to_string
                - asn1_known_oid
        - Branch String:   'x509_cert.c:665,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:674,12'
              BranchSideFuncs:
                - parse_generalName
                - asn1_known_oid
                - gn_to_string
            - BranchSide:      'x509_cert.c:674,12'
              BranchSideFuncs:
                - parse_generalName
                - asn1_known_oid
                - gn_to_string
            - BranchSide:      'x509_cert.c:691,7'
              BranchSideFuncs:
                - parse_generalName
                - gn_to_string
                - asn1_known_oid
        - Branch String:   'x509_cert.c:675,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:678,9'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:680,8'
              BranchSideFuncs:
                - parse_generalName
                - asn1_known_oid
                - gn_to_string
        - Branch String:   'x509_cert.c:681,37'
          Branch Sides:
            - BranchSide:      'x509_cert.c:682,22'
              BranchSideFuncs:
                - gn_to_string
                - parse_generalName
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:686,8'
              BranchSideFuncs:
                - parse_generalName
                - gn_to_string
                - asn1_known_oid
        - Branch String:   'x509_cert.c:681,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:684,9'
              BranchSideFuncs:
                - parse_generalName
                - gn_to_string
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:686,8'
              BranchSideFuncs:
                - parse_generalName
                - gn_to_string
                - asn1_known_oid
      Callsites:
        - Src:             'x509_cert.c:653,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:661,20'
          Dst:             asn1_known_oid
        - Src:             'x509_cert.c:673,13'
          Dst:             parse_generalName
        - Src:             'x509_cert.c:682,9'
          Dst:             gn_to_string
    - functionName:    gn_to_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.identification_t *'
        - 'char **'
      constantsTouched: []
      argNames:
        - id
        - uri
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asprintf
        - chunk_free
        - chunk_printable
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:241,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:243,9'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:246,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:235,2'
          Dst:             chunk_printable
        - Src:             'x509_cert.c:236,8'
          Dst:             asprintf
        - Src:             'x509_cert.c:237,2'
          Dst:             chunk_free
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'char *'
        - size_t
        - int
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - this
        - ''
      BBCount:         19
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_parser_create
        - parse_constraint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:314,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:316,11'
              BranchSideFuncs:
                - parse_constraint
            - BranchSide:      'x509_cert.c:336,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:316,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:319,19'
              BranchSideFuncs:
                - parse_constraint
            - BranchSide:      'x509_cert.c:327,9'
              BranchSideFuncs:
                - parse_constraint
            - BranchSide:      'x509_cert.c:333,5'
              BranchSideFuncs:
                - parse_constraint
        - Branch String:   'x509_cert.c:319,23'
          Branch Sides:
            - BranchSide:      'x509_cert.c:319,34'
              BranchSideFuncs:
                - parse_constraint
            - BranchSide:      'x509_cert.c:319,10'
              BranchSideFuncs:
                - parse_constraint
        - Branch String:   'x509_cert.c:321,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:323,6'
              BranchSideFuncs:
                - parse_constraint
            - BranchSide:      'x509_cert.c:325,5'
              BranchSideFuncs:
                - parse_constraint
        - Branch String:   'x509_cert.c:327,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:329,32'
              BranchSideFuncs:
                - parse_constraint
            - BranchSide:      'x509_cert.c:331,5'
              BranchSideFuncs:
                - parse_constraint
      Callsites:
        - Src:             'x509_cert.c:311,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:329,32'
          Dst:             parse_constraint
    - functionName:    create_policy_mapping_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_cert_policy_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_name_constraint_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1944
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        2
      argTypes:
        - 'struct.private_x509_cert_t *'
        - bool
      constantsTouched: []
      argNames:
        - this
        - perm
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:1939,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1941,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1943,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_ipAddrBlock_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_ocsp_uri_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_crl_uri_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1926
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_subjectAltName_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_constraint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_x509_cert_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         7
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:1897,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1900,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1902,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1904,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1906,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1908,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_authKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      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:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:1868,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1870,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1876,7'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1876,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1879,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1883,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_skip_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,23'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,33'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,2'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,2'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:316,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:319,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_serial
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          32
      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:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_x509_cert_t *'
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          112
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:1832,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1834,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1836,6'
              BranchSideFuncs:
                - chunk_equals.7797
                - free
                - chunk_equals.7797
        - Branch String:   'x509_cert.c:1836,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1838,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1840,6'
              BranchSideFuncs:
                - chunk_equals.7797
                - free
                - chunk_equals.7797
        - Branch String:   'x509_cert.c:1840,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1842,23'
              BranchSideFuncs:
                - chunk_equals.7797
            - BranchSide:      'x509_cert.c:1844,7'
              BranchSideFuncs:
                - chunk_equals.7797
                - free
        - Branch String:   'x509_cert.c:1844,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1846,3'
              BranchSideFuncs:
                - chunk_equals.7797
                - free
            - BranchSide:      'x509_cert.c:1848,23'
              BranchSideFuncs:
                - chunk_equals.7797
                - free
      Callsites:
        - Src:             'x509_cert.c:1842,10'
          Dst:             chunk_equals
        - Src:             'x509_cert.c:1848,10'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.7798
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.7798
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.7798
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.7798
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_x509_cert_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:1817,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1819,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1822,9'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1819,15'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1819,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_cert.c:1819,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'x509_cert.c:1819,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_x509_cert_t *'
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:1801,13'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1801,21'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1801,28'
              BranchSideFuncs:
                - time
        - Branch String:   'x509_cert.c:1803,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1805,17'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1807,6'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1807,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1809,16'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1811,10'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1811,31'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1811,34'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1811,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:1801,28'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_x509_cert_t *'
        - 'struct.certificate_t *'
        - 'struct.signature_params_t **'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         36
      ICount:          284
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_equals
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:1727,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1729,7'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7797
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1740,7'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7797
        - Branch String:   'x509_cert.c:1729,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1731,8'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1737,2'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7797
        - Branch String:   'x509_cert.c:1731,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1733,38'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1735,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1740,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1742,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1744,9'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7797
        - Branch String:   'x509_cert.c:1744,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:0,0'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7797
            - BranchSide:      'x509_cert.c:1746,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1751,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1753,11'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7797
            - BranchSide:      'x509_cert.c:1759,13'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_cert.c:1754,17'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1754,41'
              BranchSideFuncs:
                - chunk_equals.7797
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1758,2'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_cert.c:1754,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1756,4'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1758,2'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_cert.c:1759,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1761,8'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1768,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_cert.c:1761,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1763,4'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1765,2'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_cert.c:1769,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1771,3'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1773,10'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_cert.c:1776,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1776,15'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1780,9'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1776,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1778,36'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1780,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:1733,15'
          Dst:             signature_params_clone
        - Src:             'x509_cert.c:1754,21'
          Dst:             chunk_equals
        - Src:             'x509_cert.c:1778,13'
          Dst:             signature_params_clone
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_x509_cert_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - issuer
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_x509_cert_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - subject
      BBCount:         30
      ICount:          259
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:1673,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1675,14'
              BranchSideFuncs:
                - chunk_equals.7797
                - chunk_equals.7797
                - chunk_equals.7797
            - BranchSide:      'x509_cert.c:1697,9'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1677,31'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1678,17'
              BranchSideFuncs:
                - chunk_equals.7797
                - chunk_equals.7797
                - chunk_equals.7797
            - BranchSide:      'x509_cert.c:1682,7'
              BranchSideFuncs:
                - chunk_equals.7797
                - chunk_equals.7797
        - Branch String:   'x509_cert.c:1677,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1680,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1682,7'
              BranchSideFuncs:
                - chunk_equals.7797
                - chunk_equals.7797
        - Branch String:   'x509_cert.c:1682,38'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1683,17'
              BranchSideFuncs:
                - chunk_equals.7797
                - chunk_equals.7797
            - BranchSide:      'x509_cert.c:1687,7'
              BranchSideFuncs:
                - chunk_equals.7797
        - Branch String:   'x509_cert.c:1682,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1685,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1687,7'
              BranchSideFuncs:
                - chunk_equals.7797
        - Branch String:   'x509_cert.c:1687,24'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1688,4'
              BranchSideFuncs:
                - chunk_equals.7797
            - BranchSide:      'x509_cert.c:1692,20'
              BranchSideFuncs:
                - chunk_equals.7797
        - Branch String:   'x509_cert.c:1687,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1690,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1692,20'
              BranchSideFuncs:
                - chunk_equals.7797
        - Branch String:   'x509_cert.c:1692,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1694,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1696,2'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1699,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1701,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1707,2'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1702,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1699,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1704,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:1678,4'
          Dst:             chunk_equals
        - Src:             'x509_cert.c:1683,4'
          Dst:             chunk_equals
        - Src:             'x509_cert.c:1692,7'
          Dst:             chunk_equals
    - functionName:    get_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2685
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_x509_cert_t *'
        - 'struct.certificate_t *'
        - 'struct.private_key_t *'
        - int
      constantsTouched: []
      argNames:
        - cert
        - sign_cert
        - sign_key
        - digest_alg
      BBCount:         181
      ICount:          3281
      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_free
        - chunk_length
        - create_cert_policy_enumerator
        - create_name_constraint_enumerator
        - create_policy_mapping_enumerator
        - generate_ts
        - hasher_signature_algorithm_to_oid
        - signature_params_build
        - signature_scheme_from_oid
        - strlen
        - time
        - x509_build_crlDistributionPoints
        - x509_build_subjectAltNames
        - x509_generate_eku_extension
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:2294,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2296,12'
              BranchSideFuncs:
                - time
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.7781
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2304,12'
              BranchSideFuncs:
                - time
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.7781
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2297,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2299,4'
              BranchSideFuncs:
                - time
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.7781
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2301,2'
              BranchSideFuncs:
                - time
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.7781
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2305,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2307,23'
              BranchSideFuncs:
                - time
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.7781
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2309,3'
              BranchSideFuncs:
                - time
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.7781
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2312,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2314,21'
              BranchSideFuncs:
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.7781
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2316,7'
              BranchSideFuncs:
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.7781
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2316,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2318,20'
              BranchSideFuncs:
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.7781
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2322,7'
              BranchSideFuncs:
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.7781
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2322,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2324,3'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.7781
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2330,6'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.7781
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2330,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2332,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2334,30'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.7781
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2334,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2336,3'
              BranchSideFuncs:
                - chunk_free.7781
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2339,7'
              BranchSideFuncs:
                - chunk_free.7781
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2339,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2342,3'
              BranchSideFuncs:
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2347,47'
              BranchSideFuncs:
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2354,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2356,11'
              BranchSideFuncs:
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2365,2'
              BranchSideFuncs:
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2366,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2369,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
            - BranchSide:      'x509_cert.c:2375,6'
              BranchSideFuncs:
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
        - Branch String:   'x509_cert.c:2375,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2377,31'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
            - BranchSide:      'x509_cert.c:2396,11'
              BranchSideFuncs:
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2379,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2382,10'
              BranchSideFuncs:
                - chunk_create.7710
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2385,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2400,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2403,7'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2410,49'
              BranchSideFuncs:
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2413,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2417,7'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2428,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2417,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2421,10'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2425,2'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2428,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2430,32'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2448,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2433,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2435,12'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2437,13'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2437,17'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2438,4'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2441,8'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2437,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2441,8'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2446,2'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2448,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2450,22'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2494,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2454,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2456,12'
              BranchSideFuncs:
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2470,3'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2456,4'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2459,26'
              BranchSideFuncs:
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2463,26'
              BranchSideFuncs:
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2467,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2472,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2476,8'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2479,16'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2479,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2483,8'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2487,7'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2494,62'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2495,3'
              BranchSideFuncs:
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2497,23'
              BranchSideFuncs:
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2494,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2497,23'
              BranchSideFuncs:
                - create_name_constraint_enumerator
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2531,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2501,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2503,62'
              BranchSideFuncs:
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2506,3'
              BranchSideFuncs:
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
        - Branch String:   'x509_cert.c:2507,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2509,16'
              BranchSideFuncs:
                - asn1_wrap
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2512,50'
              BranchSideFuncs:
                - create_name_constraint_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2513,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2515,62'
              BranchSideFuncs:
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2518,3'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2519,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2521,15'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2525,8'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2531,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2535,46'
              BranchSideFuncs:
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2573,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2536,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2538,20'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2565,3'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2540,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2543,7'
              BranchSideFuncs:
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2548,8'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2548,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2551,8'
              BranchSideFuncs:
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2557,12'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2557,16'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2557,26'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2559,13'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2557,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2559,13'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2562,32'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2573,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2577,49'
              BranchSideFuncs:
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2595,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
        - Branch String:   'x509_cert.c:2578,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2580,12'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2587,3'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
        - Branch String:   'x509_cert.c:2595,50'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2596,3'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2598,21'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
        - Branch String:   'x509_cert.c:2595,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2598,21'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2620,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2600,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2604,8'
              BranchSideFuncs:
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2606,7'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
        - Branch String:   'x509_cert.c:2606,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2610,8'
              BranchSideFuncs:
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2613,7'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2620,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2623,5'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.7710
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2630,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
        - Branch String:   'x509_cert.c:2630,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2633,35'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2638,23'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2638,27'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2638,39'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2638,43'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2638,67'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2638,71'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2639,21'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2639,25'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2639,44'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2639,48'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2639,68'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2639,72'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2640,25'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2640,29'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2640,52'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2640,56'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2641,19'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2641,23'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2641,39'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2641,43'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2641,61'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2641,65'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2642,21'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2642,25'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2642,45'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2642,49'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2642,65'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2642,69'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2643,21'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2638,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2655,2'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7781
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2666,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2669,3'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2672,2'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2677,14'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2678,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2680,3'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:2677,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2680,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2683,2'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:2680,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2680,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2681,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:2314,21'
          Dst:             time
        - Src:             'x509_cert.c:2324,3'
          Dst:             hasher_signature_algorithm_to_oid
        - Src:             'x509_cert.c:2324,3'
          Dst:             signature_scheme_from_oid
        - Src:             'x509_cert.c:2334,7'
          Dst:             signature_params_build
        - Src:             'x509_cert.c:2342,3'
          Dst:             chunk_free
        - Src:             'x509_cert.c:2347,20'
          Dst:             x509_build_subjectAltNames
        - Src:             'x509_cert.c:2349,26'
          Dst:             x509_build_crlDistributionPoints
        - Src:             'x509_cert.c:2359,9'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2361,31'
          Dst:             strlen
        - Src:             'x509_cert.c:2361,13'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2360,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2358,23'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2362,25'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2362,25'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2369,6'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2371,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2370,6'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2368,25'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2382,10'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2381,24'
          Dst:             asn1_integer
        - Src:             'x509_cert.c:2385,9'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2386,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2390,12'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2389,11'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2388,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2384,22'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2403,7'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2404,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2406,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2405,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2402,14'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2410,21'
          Dst:             x509_generate_eku_extension
        - Src:             'x509_cert.c:2421,10'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2423,11'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2422,10'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2420,27'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2441,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2444,10'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2443,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2442,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2440,24'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2459,14'
          Dst:             generate_ts
        - Src:             'x509_cert.c:2460,17'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2460,17'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2463,14'
          Dst:             generate_ts
        - Src:             'x509_cert.c:2464,17'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2464,17'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2475,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2477,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2474,15'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2482,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2484,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2481,15'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2487,7'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2489,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2488,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2486,18'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2500,16'
          Dst:             create_name_constraint_enumerator
        - Src:             'x509_cert.c:2503,44'
          Dst:             build_generalName
        - Src:             'x509_cert.c:2503,14'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2504,16'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2504,16'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2509,16'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2512,16'
          Dst:             create_name_constraint_enumerator
        - Src:             'x509_cert.c:2515,44'
          Dst:             build_generalName
        - Src:             'x509_cert.c:2515,14'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2516,15'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2516,15'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2521,15'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2525,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2527,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2526,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2524,21'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2535,16'
          Dst:             create_cert_policy_enumerator
        - Src:             'x509_cert.c:2543,7'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2546,12'
          Dst:             strlen
        - Src:             'x509_cert.c:2545,8'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2544,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2542,11'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2551,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2555,11'
          Dst:             strlen
        - Src:             'x509_cert.c:2554,10'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2553,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2552,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2550,14'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2559,13'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2562,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2561,12'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2563,19'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2563,19'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2568,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2570,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2569,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2567,18'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2577,16'
          Dst:             create_policy_mapping_enumerator
        - Src:             'x509_cert.c:2583,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2584,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2582,12'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2585,21'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2585,21'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2590,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2592,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2591,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2589,20'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2604,8'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2603,7'
          Dst:             asn1_integer
        - Src:             'x509_cert.c:2602,15'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2610,8'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2609,7'
          Dst:             asn1_integer
        - Src:             'x509_cert.c:2608,14'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2613,7'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2614,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2616,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2615,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2612,23'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2623,5'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2624,5'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2627,7'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2626,6'
          Dst:             asn1_integer
        - Src:             'x509_cert.c:2625,5'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2622,22'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2633,6'
          Dst:             asn1_simple_object
        - Src:             'x509_cert.c:2634,6'
          Dst:             asn1_simple_object
        - Src:             'x509_cert.c:2635,6'
          Dst:             asn1_simple_object
        - Src:             'x509_cert.c:2632,23'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2646,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2645,16'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2656,3'
          Dst:             asn1_simple_object
        - Src:             'x509_cert.c:2657,3'
          Dst:             asn1_integer
        - Src:             'x509_cert.c:2661,4'
          Dst:             asn1_from_time
        - Src:             'x509_cert.c:2662,4'
          Dst:             asn1_from_time
        - Src:             'x509_cert.c:2660,3'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2655,25'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2669,3'
          Dst:             chunk_free
        - Src:             'x509_cert.c:2674,11'
          Dst:             asn1_bitstring
        - Src:             'x509_cert.c:2672,19'
          Dst:             asn1_wrap
    - functionName:    x509_build_subjectAltNames
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.linked_list_t *'
      constantsTouched: []
      argNames:
        - list
      BBCount:         9
      ICount:          177
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
        - build_generalName
        - chunk_length
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:2098,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2100,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2103,15'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2104,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2106,28'
              BranchSideFuncs:
                - build_generalName
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2109,2'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
      Callsites:
        - Src:             'x509_cert.c:2106,10'
          Dst:             build_generalName
        - Src:             'x509_cert.c:2107,21'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2107,21'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2112,7'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2114,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2113,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2111,9'
          Dst:             asn1_wrap
    - functionName:    x509_build_crlDistributionPoints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'struct.linked_list_t *'
        - int
      constantsTouched: []
      argNames:
        - list
        - extn
      BBCount:         12
      ICount:          291
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
        - build_generalName
        - chunk_create
        - chunk_length
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:2128,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2130,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2133,15'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - build_generalName
                - asn1_wrap
        - Branch String:   'x509_cert.c:2134,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2136,42'
              BranchSideFuncs:
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2152,2'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2138,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2141,26'
              BranchSideFuncs:
                - build_generalName
                - asn1_wrap
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2147,22'
              BranchSideFuncs:
                - strlen
                - chunk_create.7710
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
      Callsites:
        - Src:             'x509_cert.c:2141,8'
          Dst:             build_generalName
        - Src:             'x509_cert.c:2140,16'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2147,32'
          Dst:             strlen
        - Src:             'x509_cert.c:2147,9'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2146,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2145,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2144,6'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2143,23'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2149,27'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2149,27'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2155,5'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2157,6'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2156,5'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2154,9'
          Dst:             asn1_wrap
    - functionName:    x509_generate_eku_extension
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         30
      ICount:          274
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:2235,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2237,16'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_build_known_oid
            - BranchSide:      'x509_cert.c:2239,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_build_known_oid
        - Branch String:   'x509_cert.c:2239,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2241,16'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_build_known_oid
            - BranchSide:      'x509_cert.c:2243,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_build_known_oid
        - Branch String:   'x509_cert.c:2243,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2245,21'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_build_known_oid
            - BranchSide:      'x509_cert.c:2247,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_build_known_oid
        - Branch String:   'x509_cert.c:2247,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2249,17'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
            - BranchSide:      'x509_cert.c:2251,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
        - Branch String:   'x509_cert.c:2251,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2253,22'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2256,17'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2256,22'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2256,36'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2260,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2256,40'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2256,59'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2260,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2256,63'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2257,15'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2260,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2257,19'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2257,39'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2260,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2256,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2256,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2260,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
      Callsites:
        - Src:             'x509_cert.c:2237,16'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2241,16'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2245,21'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2249,17'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2253,22'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2260,9'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2262,10'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2261,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2259,22'
          Dst:             asn1_wrap
    - functionName:    build_generalName
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - id
      BBCount:         19
      ICount:          162
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_wrap
        - chunk_create_clone
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509_cert.c:2059,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2062,11'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:2064,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2067,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2070,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2073,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2079,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2079,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2079,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2079,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2082,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:2062,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2062,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_cert.c:2062,11'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'x509_cert.c:2062,11'
          Dst:             chunk_create_clone
        - Src:             'x509_cert.c:2086,9'
          Dst:             asn1_wrap
    - functionName:    strdupnull
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:79,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:79,20'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:79,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/string.h:79,13'
          Dst:             strdup
    - functionName:    x509_cert_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2954
      functionDepth:   0
      returnType:      'struct.x509_cert_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         163
      ICount:          1581
      EdgeCount:       206
      CyclomaticComplexity: 45
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - generate
        - signature_params_clone
        - strdup
        - strdupnull
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:2743,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2743,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2746,20'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2749,16'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2752,17'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2755,24'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2759,21'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2768,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2784,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - strdup
            - BranchSide:      'x509_cert.c:2803,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - destroy.7820
                - strdup
            - BranchSide:      'x509_cert.c:2813,18'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2823,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2839,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2855,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2871,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:2891,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:2906,18'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2911,18'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2916,18'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2921,23'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2924,22'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2927,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
            - BranchSide:      'x509_cert.c:2930,20'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2934,18'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2937,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
            - BranchSide:      'x509_cert.c:2940,5'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
            - BranchSide:      'x509_cert.c:2942,13'
              BranchSideFuncs:
                - destroy.7820
        - Branch String:   'x509_cert.c:2746,20'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2749,16'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2752,17'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2755,24'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2759,21'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2768,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2770,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2770,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2770,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2772,6'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2775,5'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2784,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2786,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - strdup
            - BranchSide:      'x509_cert.c:2786,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - strdup
        - Branch String:   'x509_cert.c:2786,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2788,6'
              BranchSideFuncs:
                - malloc
                - strdup
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2794,5'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2788,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2786,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - strdup
            - BranchSide:      'x509_cert.c:2786,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - strdup
        - Branch String:   'x509_cert.c:2803,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2805,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - destroy.7820
                - strdup
            - BranchSide:      'x509_cert.c:2805,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - destroy.7820
                - strdup
        - Branch String:   'x509_cert.c:2805,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2807,6'
              BranchSideFuncs:
                - strdup
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2809,5'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2813,18'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2813,18'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2813,18'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2814,31'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2815,14'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2823,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2825,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2825,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2825,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2827,6'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2830,5'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2839,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2841,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2841,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2841,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2843,6'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2846,5'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2855,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2857,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2857,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2857,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2859,6'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2862,5'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2871,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2873,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:2873,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_cert.c:2873,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2875,6'
              BranchSideFuncs:
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
            - BranchSide:      'x509_cert.c:2882,5'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2875,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2873,12'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - strdupnull.7816
                - strdupnull.7816
            - BranchSide:      'x509_cert.c:2873,12'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - malloc
        - Branch String:   'x509_cert.c:2891,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2893,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:2893,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:2893,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2895,6'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:2902,5'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2895,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2895,6'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:2895,6'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:2895,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2893,12'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:2893,12'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:2906,18'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2906,18'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2906,18'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2907,30'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2908,13'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2911,18'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2911,18'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2911,18'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2912,29'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2913,12'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2916,18'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2916,18'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2916,18'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2917,25'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2918,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2921,23'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2924,22'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2927,26'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2927,26'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
            - BranchSide:      'x509_cert.c:2927,26'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
        - Branch String:   'x509_cert.c:2927,26'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2930,20'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2934,18'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.7820
                - generate.7808
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2937,36'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2937,36'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
            - BranchSide:      'x509_cert.c:2937,36'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
                - malloc
        - Branch String:   'x509_cert.c:2937,36'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7820
                - generate.7808
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.7816
                - strdupnull.7816
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.7820
        - Branch String:   'x509_cert.c:2948,15'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2948,27'
              BranchSideFuncs:
                - generate.7808
                - destroy.7820
            - BranchSide:      'x509_cert.c:2952,10'
              BranchSideFuncs:
                - destroy.7820
        - Branch String:   'x509_cert.c:2948,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2950,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2952,10'
              BranchSideFuncs:
                - destroy.7820
      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:      'struct.private_x509_cert_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          180
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:2001,23'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2001,23'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
            - BranchSide:      'x509_cert.c:2003,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
      Callsites:
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         18
      ICount:          233
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cert_policy_destroy
        - chunk_free
        - policy_mapping_destroy
        - signature_params_destroy
        - x509_cdp_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_cert.c:1961,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1961,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1963,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - free
        - Branch String:   'x509_cert.c:1979,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1979,3'
              BranchSideFuncs:
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - free
            - BranchSide:      'x509_cert.c:1980,3'
              BranchSideFuncs:
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - free
        - Branch String:   'x509_cert.c:1980,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1980,3'
              BranchSideFuncs:
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - free
            - BranchSide:      'x509_cert.c:1981,3'
              BranchSideFuncs:
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - free
        - Branch String:   'x509_cert.c:1981,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1981,3'
              BranchSideFuncs:
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - free
            - BranchSide:      'x509_cert.c:1982,15'
              BranchSideFuncs:
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - chunk_free.7781
                - free
        - Branch String:   'x509_cert.c:1986,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1988,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'x509_cert.c:1992,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'x509_cert.c:1965,3'
          Dst:             x509_cdp_destroy
        - Src:             'x509_cert.c:1974,3'
          Dst:             cert_policy_destroy
        - Src:             'x509_cert.c:1976,3'
          Dst:             policy_mapping_destroy
        - Src:             'x509_cert.c:1978,3'
          Dst:             signature_params_destroy
        - Src:             'x509_cert.c:1982,3'
          Dst:             chunk_free
        - Src:             'x509_cert.c:1983,3'
          Dst:             chunk_free
        - Src:             'x509_cert.c:1984,3'
          Dst:             chunk_free
        - Src:             'x509_cert.c:1985,3'
          Dst:             chunk_free
        - Src:             'x509_cert.c:1988,4'
          Dst:             chunk_free
        - Src:             'x509_cert.c:1989,4'
          Dst:             chunk_free
        - Src:             'x509_cert.c:1990,4'
          Dst:             chunk_free
    - functionName:    parse_certificate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_x509_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         122
      ICount:          940
      EdgeCount:       153
      CyclomaticComplexity: 33
      functionsReached:
        - asn1_known_oid
        - asn1_parse_simple_object
        - asn1_parse_time
        - asn1_parser_create
        - chunk_free
        - chunk_skip
        - identification_create_from_encoding
        - parse_authorityInfoAccess
        - parse_basicConstraints
        - parse_certificatePolicies
        - parse_constraint
        - parse_ipAddrBlocks
        - parse_keyUsage
        - parse_nameConstraints
        - parse_policyConstraints
        - parse_policyMappings
        - signature_params_clear
        - signature_params_equal
        - signature_params_parse
        - x509_parse_authorityKeyIdentifier
        - x509_parse_crlDistributionPoints
        - x509_parse_eku_extension
        - x509_parse_generalNames
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:1402,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1404,17'
              BranchSideFuncs:
                - chunk_skip.7720
                - signature_params_clear
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1605,12'
              BranchSideFuncs:
                - signature_params_clear
        - Branch String:   'x509_cert.c:1406,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1409,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1412,29'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1424,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1427,41'
              BranchSideFuncs:
                - signature_params_parse
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:1434,20'
              BranchSideFuncs:
                - identification_create_from_encoding
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1438,47'
              BranchSideFuncs:
                - asn1_parse_time
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1441,46'
              BranchSideFuncs:
                - asn1_parse_time
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1444,21'
              BranchSideFuncs:
                - identification_create_from_encoding
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1448,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1458,9'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1465,16'
              BranchSideFuncs:
                - asn1_known_oid
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1468,23'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1473,13'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
            - BranchSide:      'x509_cert.c:1586,5'
              BranchSideFuncs:
                - malloc
                - signature_params_parse
                - signature_params_clear
                - signature_params_equal
                - chunk_skip.7720
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1599,5'
              BranchSideFuncs:
                - chunk_skip.7720
                - signature_params_clear
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1602,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1412,21'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1412,54'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1412,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1413,27'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1413,30'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_cert.c:1415,6'
              BranchSideFuncs:
                - signature_params_clear
        - Branch String:   'x509_cert.c:1413,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1415,6'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_cert.c:1420,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1427,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1429,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1432,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1452,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1454,6'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_cert.c:1456,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1458,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1460,6'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_cert.c:1463,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1468,27'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1468,38'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1468,14'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1473,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1477,16'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1484,44'
              BranchSideFuncs:
                - x509_parse_generalNames
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1491,43'
              BranchSideFuncs:
                - parse_basicConstraints
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1497,53'
              BranchSideFuncs:
                - x509_parse_crlDistributionPoints
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1504,19'
              BranchSideFuncs:
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1509,46'
              BranchSideFuncs:
                - parse_authorityInfoAccess
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1515,30'
              BranchSideFuncs:
                - parse_keyUsage
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1519,45'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1525,39'
              BranchSideFuncs:
                - parse_ipAddrBlocks
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1531,42'
              BranchSideFuncs:
                - parse_nameConstraints
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1537,46'
              BranchSideFuncs:
                - parse_certificatePolicies
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1543,41'
              BranchSideFuncs:
                - parse_policyMappings
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1549,44'
              BranchSideFuncs:
                - parse_policyConstraints
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1556,16'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - parse_constraint
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1567,12'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1567,12'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1567,12'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1567,12'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1573,11'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1476,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1479,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1481,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1484,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1487,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1489,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1491,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1493,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1495,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1497,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1500,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1502,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1509,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1511,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1513,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1519,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1521,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1523,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1525,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1527,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1529,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1531,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1533,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1535,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1537,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1539,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1541,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1543,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1545,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1547,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1549,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1551,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1553,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1555,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1558,8'
              BranchSideFuncs:
                - parse_constraint
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1560,27'
              BranchSideFuncs:
                - parse_constraint
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1566,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1569,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1571,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1573,20'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1573,23'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1581,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1573,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1576,8'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_cert.c:1581,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1576,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1608,2'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_cert.c:1608,2'
              BranchSideFuncs:
                - signature_params_clear
        - Branch String:   'x509_cert.c:1587,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1589,6'
              BranchSideFuncs:
                - signature_params_equal
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1592,33'
              BranchSideFuncs:
                - signature_params_equal
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1592,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1594,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1597,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7720
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.7781
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1610,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1614,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1644,9'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1614,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1617,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1626,7'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1619,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1621,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1623,3'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1626,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1631,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1634,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1635,15'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1636,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1638,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1635,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1638,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1642,3'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1638,4'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1638,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1639,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:1400,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:1427,10'
          Dst:             signature_params_parse
        - Src:             'x509_cert.c:1434,20'
          Dst:             identification_create_from_encoding
        - Src:             'x509_cert.c:1438,23'
          Dst:             asn1_parse_time
        - Src:             'x509_cert.c:1441,22'
          Dst:             asn1_parse_time
        - Src:             'x509_cert.c:1444,21'
          Dst:             identification_create_from_encoding
        - Src:             'x509_cert.c:1465,16'
          Dst:             asn1_known_oid
        - Src:             'x509_cert.c:1476,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_cert.c:1484,12'
          Dst:             x509_parse_generalNames
        - Src:             'x509_cert.c:1491,12'
          Dst:             parse_basicConstraints
        - Src:             'x509_cert.c:1497,12'
          Dst:             x509_parse_crlDistributionPoints
        - Src:             'x509_cert.c:1504,7'
          Dst:             chunk_free
        - Src:             'x509_cert.c:1505,33'
          Dst:             x509_parse_authorityKeyIdentifier
        - Src:             'x509_cert.c:1509,12'
          Dst:             parse_authorityInfoAccess
        - Src:             'x509_cert.c:1515,7'
          Dst:             parse_keyUsage
        - Src:             'x509_cert.c:1519,12'
          Dst:             x509_parse_eku_extension
        - Src:             'x509_cert.c:1525,12'
          Dst:             parse_ipAddrBlocks
        - Src:             'x509_cert.c:1531,12'
          Dst:             parse_nameConstraints
        - Src:             'x509_cert.c:1537,12'
          Dst:             parse_certificatePolicies
        - Src:             'x509_cert.c:1543,12'
          Dst:             parse_policyMappings
        - Src:             'x509_cert.c:1549,12'
          Dst:             parse_policyConstraints
        - Src:             'x509_cert.c:1555,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_cert.c:1560,27'
          Dst:             parse_constraint
        - Src:             'x509_cert.c:1566,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_cert.c:1587,10'
          Dst:             signature_params_parse
        - Src:             'x509_cert.c:1592,10'
          Dst:             signature_params_equal
        - Src:             'x509_cert.c:1599,23'
          Dst:             chunk_skip
        - Src:             'x509_cert.c:1609,2'
          Dst:             signature_params_clear
    - functionName:    x509_parse_generalNames
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'char *'
        - size_t
        - int
        - bool
        - 'struct.linked_list_t *'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - implicit
        - list
        - ''
      BBCount:         12
      ICount:          139
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_parser_create
        - parse_generalName
      functionUses:    5
      BranchProfiles:
        - Branch String:   'x509_cert.c:552,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:554,7'
              BranchSideFuncs:
                - parse_generalName
            - BranchSide:      'x509_cert.c:564,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:554,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:552,2'
              BranchSideFuncs:
                - parse_generalName
            - BranchSide:      'x509_cert.c:556,35'
              BranchSideFuncs:
                - parse_generalName
        - Branch String:   'x509_cert.c:557,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:559,5'
              BranchSideFuncs:
                - parse_generalName
            - BranchSide:      'x509_cert.c:561,4'
              BranchSideFuncs:
                - parse_generalName
      Callsites:
        - Src:             'x509_cert.c:548,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:556,9'
          Dst:             parse_generalName
    - functionName:    x509_parse_crlDistributionPoints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - int
        - 'struct.linked_list_t *'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - list
        - ''
      BBCount:         16
      ICount:          171
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - add_cdps
        - asn1_parser_create
        - linked_list_create
        - x509_parse_generalNames
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:904,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:906,11'
              BranchSideFuncs:
                - x509_parse_generalNames
                - add_cdps
                - x509_parse_generalNames
                - add_cdps
            - BranchSide:      'x509_cert.c:929,12'
              BranchSideFuncs:
                - add_cdps
        - Branch String:   'x509_cert.c:906,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:909,14'
              BranchSideFuncs:
                - add_cdps
                - add_cdps
                - x509_parse_generalNames
                - x509_parse_generalNames
            - BranchSide:      'x509_cert.c:913,9'
              BranchSideFuncs:
                - x509_parse_generalNames
                - add_cdps
                - x509_parse_generalNames
                - add_cdps
            - BranchSide:      'x509_cert.c:920,9'
              BranchSideFuncs:
                - x509_parse_generalNames
                - add_cdps
                - x509_parse_generalNames
                - add_cdps
            - BranchSide:      'x509_cert.c:926,5'
              BranchSideFuncs:
                - add_cdps
                - x509_parse_generalNames
                - x509_parse_generalNames
                - add_cdps
        - Branch String:   'x509_cert.c:912,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:915,6'
              BranchSideFuncs:
                - add_cdps
                - x509_parse_generalNames
                - x509_parse_generalNames
                - add_cdps
            - BranchSide:      'x509_cert.c:917,5'
              BranchSideFuncs:
                - add_cdps
                - x509_parse_generalNames
                - x509_parse_generalNames
                - add_cdps
        - Branch String:   'x509_cert.c:919,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:922,6'
              BranchSideFuncs:
                - add_cdps
                - x509_parse_generalNames
                - x509_parse_generalNames
                - add_cdps
            - BranchSide:      'x509_cert.c:924,5'
              BranchSideFuncs:
                - add_cdps
                - x509_parse_generalNames
                - x509_parse_generalNames
                - add_cdps
      Callsites:
        - Src:             'x509_cert.c:899,9'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:900,12'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:901,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:909,5'
          Dst:             add_cdps
        - Src:             'x509_cert.c:912,10'
          Dst:             x509_parse_generalNames
        - Src:             'x509_cert.c:919,10'
          Dst:             x509_parse_generalNames
        - Src:             'x509_cert.c:930,2'
          Dst:             add_cdps
    - functionName:    x509_parse_authorityKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - authKeySerialNumber
        - ''
      BBCount:         14
      ICount:          134
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parser_create
        - chunk_create_clone
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_cert.c:605,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:607,11'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:622,2'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:607,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:610,25'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:614,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:616,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:619,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_cert.c:610,25'
          Branch Sides:
            - BranchSide:      'x509_cert.c:605,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_cert.c:605,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
      Callsites:
        - Src:             'x509_cert.c:602,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:610,25'
          Dst:             chunk_create_clone
    - functionName:    x509_parse_eku_extension
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - int
        - 'int *'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - flags
        - ''
      BBCount:         16
      ICount:          140
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:787,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:789,7'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:813,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:789,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:787,2'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:791,12'
              BranchSideFuncs:
                - asn1_known_oid
        - Branch String:   'x509_cert.c:791,4'
          Branch Sides:
            - BranchSide:      'x509_cert.c:794,7'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:797,7'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:800,7'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:803,7'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:806,7'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:809,6'
              BranchSideFuncs:
                - asn1_known_oid
      Callsites:
        - Src:             'x509_cert.c:784,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:791,12'
          Dst:             asn1_known_oid
    - functionName:    add_cdps
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.linked_list_t *'
        - 'struct.linked_list_t *'
        - 'struct.linked_list_t *'
      constantsTouched: []
      argNames:
        - list
        - uris
        - issuers
      BBCount:         18
      ICount:          191
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - gn_to_string
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:853,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:855,20'
              BranchSideFuncs:
                - gn_to_string
                - malloc
                - free
                - malloc
                - strdup
            - BranchSide:      'x509_cert.c:881,2'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:855,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:857,8'
              BranchSideFuncs:
                - malloc
                - gn_to_string
                - free
                - malloc
                - strdup
            - BranchSide:      'x509_cert.c:879,3'
              BranchSideFuncs:
                - gn_to_string
                - malloc
                - free
                - malloc
                - strdup
        - Branch String:   'x509_cert.c:857,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:859,18'
              BranchSideFuncs:
                - free
                - gn_to_string
                - malloc
                - malloc
                - strdup
            - BranchSide:      'x509_cert.c:873,5'
              BranchSideFuncs:
                - malloc
                - gn_to_string
                - free
                - malloc
                - strdup
        - Branch String:   'x509_cert.c:860,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:862,6'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - gn_to_string
                - malloc
            - BranchSide:      'x509_cert.c:868,5'
              BranchSideFuncs:
                - free
                - gn_to_string
                - malloc
                - malloc
                - strdup
        - Branch String:   'x509_cert.c:881,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:883,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:885,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:855,7'
          Dst:             gn_to_string
        - Src:             'x509_cert.c:862,6'
          Dst:             strdup
    - functionName:    x509_cert_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2727
      functionDepth:   0
      returnType:      'struct.x509_cert_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         28
      ICount:          205
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_certificate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:2697,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2697,11'
              BranchSideFuncs:
                - create_empty.7819
                - chunk_create_clone
                - parse_certificate.7835
                - destroy.7820
                - malloc
            - BranchSide:      'x509_cert.c:2697,11'
              BranchSideFuncs:
                - create_empty.7819
                - chunk_create_clone
                - parse_certificate.7835
                - destroy.7820
                - malloc
        - Branch String:   'x509_cert.c:2697,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2700,12'
              BranchSideFuncs:
                - create_empty.7819
                - chunk_create_clone
                - parse_certificate.7835
                - destroy.7820
                - malloc
            - BranchSide:      'x509_cert.c:2703,14'
              BranchSideFuncs:
                - create_empty.7819
                - chunk_create_clone
                - parse_certificate.7835
                - destroy.7820
                - malloc
            - BranchSide:      'x509_cert.c:2706,5'
              BranchSideFuncs:
                - create_empty.7819
                - chunk_create_clone
                - parse_certificate.7835
                - destroy.7820
                - malloc
            - BranchSide:      'x509_cert.c:2708,5'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:2700,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2697,11'
              BranchSideFuncs:
                - create_empty.7819
                - chunk_create_clone
                - parse_certificate.7835
                - destroy.7820
                - malloc
            - BranchSide:      'x509_cert.c:2697,11'
              BranchSideFuncs:
                - create_empty.7819
                - chunk_create_clone
                - parse_certificate.7835
                - destroy.7820
                - malloc
        - Branch String:   'x509_cert.c:2703,14'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2697,11'
              BranchSideFuncs:
                - create_empty.7819
                - chunk_create_clone
                - parse_certificate.7835
                - destroy.7820
                - malloc
            - BranchSide:      'x509_cert.c:2697,11'
              BranchSideFuncs:
                - create_empty.7819
                - chunk_create_clone
                - parse_certificate.7835
                - destroy.7820
                - malloc
        - Branch String:   'x509_cert.c:2713,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2715,31'
              BranchSideFuncs:
                - create_empty.7819
                - chunk_create_clone
                - parse_certificate.7835
                - destroy.7820
                - malloc
            - BranchSide:      'x509_cert.c:2726,2'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:2717,20'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2717,20'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_certificate.7835
                - destroy.7820
            - BranchSide:      'x509_cert.c:2717,20'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_certificate.7835
                - destroy.7820
        - Branch String:   'x509_cert.c:2719,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2721,19'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2724,11'
              BranchSideFuncs:
                - destroy.7820
      Callsites:
        - Src:             'x509_cert.c:2715,31'
          Dst:             create_empty
        - Src:             'x509_cert.c:2717,20'
          Dst:             chunk_create_clone
        - Src:             'x509_cert.c:2719,7'
          Dst:             parse_certificate
        - Src:             'x509_cert.c:2724,3'
          Dst:             destroy
    - functionName:    revoked_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.crl_revoked_t *'
      constantsTouched: []
      argNames:
        - revoked
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cb_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - data
        - orig
        - args
      BBCount:         24
      ICount:          202
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_skip_zero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:372,2'
          Branch Sides:
            - BranchSide:      'x509_crl.c:372,2'
              BranchSideFuncs:
                - chunk_skip_zero.7954
            - BranchSide:      'x509_crl.c:372,2'
              BranchSideFuncs:
                - chunk_skip_zero.7954
        - Branch String:   'x509_crl.c:372,2'
          Branch Sides:
            - BranchSide:      'x509_crl.c:372,2'
              BranchSideFuncs:
                - chunk_skip_zero.7954
            - BranchSide:      'x509_crl.c:372,2'
              BranchSideFuncs:
                - chunk_skip_zero.7954
        - Branch String:   'x509_crl.c:372,2'
          Branch Sides:
            - BranchSide:      'x509_crl.c:372,2'
              BranchSideFuncs:
                - chunk_skip_zero.7954
            - BranchSide:      'x509_crl.c:372,2'
              BranchSideFuncs:
                - chunk_skip_zero.7954
        - Branch String:   'x509_crl.c:374,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:376,7'
              BranchSideFuncs:
                - chunk_skip_zero.7954
            - BranchSide:      'x509_crl.c:390,2'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:376,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:378,5'
              BranchSideFuncs:
                - chunk_skip_zero.7954
            - BranchSide:      'x509_crl.c:380,7'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:380,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:382,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:384,7'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:384,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:386,14'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:388,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_crl.c:378,14'
          Dst:             chunk_skip_zero
    - functionName:    chunk_skip_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,23'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,33'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,2'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,2'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:316,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:319,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_crl_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:428,9'
          Dst:             enumerator_create_filter
    - functionName:    create_delta_crl_uri_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_crl_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_delta_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_x509_crl_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - base_crl
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_skip_zero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:408,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:410,7'
              BranchSideFuncs:
                - chunk_skip_zero.7954
            - BranchSide:      'x509_crl.c:416,2'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:410,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:412,5'
              BranchSideFuncs:
                - chunk_skip_zero.7954
            - BranchSide:      'x509_crl.c:414,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_crl.c:412,16'
          Dst:             chunk_skip_zero
    - functionName:    get_authKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_crl_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_serial
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_crl_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_skip_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:396,9'
          Dst:             chunk_skip_zero
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_crl_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_x509_crl_t *'
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:555,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:557,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:559,6'
              BranchSideFuncs:
                - chunk_equals.7960
                - free
                - chunk_equals.7960
        - Branch String:   'x509_crl.c:559,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:561,23'
              BranchSideFuncs:
                - chunk_equals.7960
            - BranchSide:      'x509_crl.c:563,7'
              BranchSideFuncs:
                - chunk_equals.7960
                - free
        - Branch String:   'x509_crl.c:563,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:565,3'
              BranchSideFuncs:
                - chunk_equals.7960
                - free
            - BranchSide:      'x509_crl.c:567,23'
              BranchSideFuncs:
                - chunk_equals.7960
                - free
      Callsites:
        - Src:             'x509_crl.c:561,10'
          Dst:             chunk_equals
        - Src:             'x509_crl.c:567,10'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.7961
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.7961
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.7961
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.7961
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_x509_crl_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:540,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:542,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_crl.c:545,9'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:542,15'
          Branch Sides:
            - BranchSide:      'x509_crl.c:542,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_crl.c:542,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'x509_crl.c:542,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_x509_crl_t *'
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:524,13'
          Branch Sides:
            - BranchSide:      'x509_crl.c:524,21'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:524,28'
              BranchSideFuncs:
                - time
        - Branch String:   'x509_crl.c:526,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:528,17'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:530,6'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:530,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:532,16'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:534,10'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:534,32'
          Branch Sides:
            - BranchSide:      'x509_crl.c:534,35'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:534,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_crl.c:524,28'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_crl_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_x509_crl_t *'
        - 'struct.certificate_t *'
        - 'struct.signature_params_t **'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         28
      ICount:          243
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_equals
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:466,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:468,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:470,8'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7960
        - Branch String:   'x509_crl.c:470,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:472,3'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7960
            - BranchSide:      'x509_crl.c:476,6'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7960
        - Branch String:   'x509_crl.c:476,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:478,11'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7960
            - BranchSide:      'x509_crl.c:484,13'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_crl.c:479,17'
          Branch Sides:
            - BranchSide:      'x509_crl.c:479,41'
              BranchSideFuncs:
                - chunk_equals.7960
                - signature_params_clone
            - BranchSide:      'x509_crl.c:483,2'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_crl.c:479,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:481,4'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_crl.c:483,2'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_crl.c:484,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:486,8'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_crl.c:492,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_crl.c:486,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:488,4'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_crl.c:490,2'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_crl.c:493,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:495,3'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_crl.c:497,10'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_crl.c:500,12'
          Branch Sides:
            - BranchSide:      'x509_crl.c:500,15'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_crl.c:504,9'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:500,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:502,36'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_crl.c:504,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_crl.c:479,21'
          Dst:             chunk_equals
        - Src:             'x509_crl.c:502,13'
          Dst:             signature_params_clone
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_x509_crl_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - issuer
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:448,44'
          Branch Sides:
            - BranchSide:      'x509_crl.c:448,47'
              BranchSideFuncs:
                - chunk_equals.7960
            - BranchSide:      'x509_crl.c:453,9'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:448,75'
          Branch Sides:
            - BranchSide:      'x509_crl.c:449,16'
              BranchSideFuncs:
                - chunk_equals.7960
            - BranchSide:      'x509_crl.c:453,9'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:448,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:451,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:453,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_crl.c:449,3'
          Dst:             chunk_equals
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_crl_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_x509_crl_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_x509_crl_t *'
        - 'struct.certificate_t *'
        - 'struct.private_key_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - cert
        - key
        - digest_alg
      BBCount:         28
      ICount:          930
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_bitstring
        - asn1_build_known_oid
        - asn1_from_time
        - asn1_integer
        - asn1_simple_object
        - asn1_wrap
        - chunk_create_clone
        - chunk_free
        - chunk_length
        - create_enumerator
        - hasher_signature_algorithm_to_oid
        - signature_params_build
        - signature_scheme_from_oid
        - x509_build_crlDistributionPoints
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_crl.c:718,28'
          Branch Sides:
            - BranchSide:      'x509_crl.c:718,28'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - create_enumerator.7955
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7953
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_crl.c:718,28'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - create_enumerator.7955
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7953
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_crl.c:721,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:723,3'
              BranchSideFuncs:
                - signature_params_build
                - create_enumerator.7955
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7953
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_crl.c:729,6'
              BranchSideFuncs:
                - signature_params_build
                - create_enumerator.7955
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7953
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_crl.c:729,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:731,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:733,30'
              BranchSideFuncs:
                - signature_params_build
                - create_enumerator.7955
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7953
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_crl.c:733,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:735,3'
              BranchSideFuncs:
                - create_enumerator.7955
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7953
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_crl.c:738,33'
              BranchSideFuncs:
                - create_enumerator.7955
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7953
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_crl.c:739,2'
          Branch Sides:
            - BranchSide:      'x509_crl.c:741,32'
              BranchSideFuncs:
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7953
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_crl.c:758,2'
              BranchSideFuncs:
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7953
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_crl.c:743,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:747,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7953
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_crl.c:753,8'
              BranchSideFuncs:
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7953
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_crl.c:763,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:766,8'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7953
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
            - BranchSide:      'x509_crl.c:773,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7953
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
        - Branch String:   'x509_crl.c:773,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:776,35'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7953
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_crl.c:784,8'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7953
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_crl.c:805,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:808,3'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_crl.c:811,2'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
      Callsites:
        - Src:             'x509_crl.c:718,28'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:723,3'
          Dst:             hasher_signature_algorithm_to_oid
        - Src:             'x509_crl.c:723,3'
          Dst:             signature_scheme_from_oid
        - Src:             'x509_crl.c:733,7'
          Dst:             signature_params_build
        - Src:             'x509_crl.c:738,15'
          Dst:             create_enumerator
        - Src:             'x509_crl.c:747,9'
          Dst:             asn1_build_known_oid
        - Src:             'x509_crl.c:749,10'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:748,9'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:746,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:745,16'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:753,8'
          Dst:             asn1_integer
        - Src:             'x509_crl.c:754,8'
          Dst:             asn1_from_time
        - Src:             'x509_crl.c:752,13'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:756,14'
          Dst:             chunk_length
        - Src:             'x509_crl.c:756,14'
          Dst:             chunk_create_cat
        - Src:             'x509_crl.c:760,26'
          Dst:             x509_build_crlDistributionPoints
        - Src:             'x509_crl.c:766,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_crl.c:767,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:770,9'
          Dst:             asn1_integer
        - Src:             'x509_crl.c:769,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:765,20'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:776,6'
          Dst:             asn1_simple_object
        - Src:             'x509_crl.c:777,6'
          Dst:             asn1_simple_object
        - Src:             'x509_crl.c:778,6'
          Dst:             asn1_simple_object
        - Src:             'x509_crl.c:775,23'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:784,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_crl.c:787,10'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:786,9'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:785,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:783,7'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:790,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_crl.c:792,9'
          Dst:             asn1_integer
        - Src:             'x509_crl.c:791,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:789,7'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:782,6'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:781,15'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:800,8'
          Dst:             asn1_from_time
        - Src:             'x509_crl.c:801,8'
          Dst:             asn1_from_time
        - Src:             'x509_crl.c:802,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:796,22'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:808,3'
          Dst:             chunk_free
        - Src:             'x509_crl.c:814,8'
          Dst:             asn1_bitstring
        - Src:             'x509_crl.c:811,19'
          Dst:             asn1_wrap
    - functionName:    read_revoked
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_x509_crl_t *'
        - 'struct.enumerator_t *'
      constantsTouched: []
      argNames:
        - crl
        - enumerator
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_crl.c:688,2'
          Branch Sides:
            - BranchSide:      'x509_crl.c:690,3'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_crl.c:697,1'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:690,3'
          Branch Sides:
            - BranchSide:      'x509_crl.c:688,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_crl.c:688,9'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - malloc
      Callsites:
        - Src:             'x509_crl.c:690,3'
          Dst:             chunk_create_clone
    - functionName:    x509_crl_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      'struct.x509_crl_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         80
      ICount:          686
      EdgeCount:       100
      CyclomaticComplexity: 22
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - generate
        - read_revoked
        - signature_params_clone
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:832,25'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
        - Branch String:   'x509_crl.c:834,3'
          Branch Sides:
            - BranchSide:      'x509_crl.c:837,11'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:840,12'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:843,23'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:846,23'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:849,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - destroy.7981
                - malloc
            - BranchSide:      'x509_crl.c:853,19'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:857,18'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:860,18'
              BranchSideFuncs:
                - read_revoked
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:863,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
                - malloc
            - BranchSide:      'x509_crl.c:872,12'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
                - malloc
                - strdup
            - BranchSide:      'x509_crl.c:886,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7981
                - generate.7969
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
                - malloc
            - BranchSide:      'x509_crl.c:889,5'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
            - BranchSide:      'x509_crl.c:891,13'
              BranchSideFuncs:
                - destroy.7981
        - Branch String:   'x509_crl.c:837,11'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
        - Branch String:   'x509_crl.c:840,12'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
        - Branch String:   'x509_crl.c:843,23'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
        - Branch String:   'x509_crl.c:846,23'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
        - Branch String:   'x509_crl.c:849,22'
          Branch Sides:
            - BranchSide:      'x509_crl.c:849,22'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - destroy.7981
                - malloc
            - BranchSide:      'x509_crl.c:849,22'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - destroy.7981
                - malloc
        - Branch String:   'x509_crl.c:850,22'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - destroy.7981
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - malloc
                - destroy.7981
        - Branch String:   'x509_crl.c:853,19'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - chunk_create_clone
                - malloc
                - destroy.7981
        - Branch String:   'x509_crl.c:857,18'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
        - Branch String:   'x509_crl.c:860,23'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - read_revoked
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - read_revoked
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
        - Branch String:   'x509_crl.c:863,26'
          Branch Sides:
            - BranchSide:      'x509_crl.c:863,26'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
                - malloc
            - BranchSide:      'x509_crl.c:863,26'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
                - malloc
        - Branch String:   'x509_crl.c:864,26'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
        - Branch String:   'x509_crl.c:872,12'
          Branch Sides:
            - BranchSide:      'x509_crl.c:874,12'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
                - malloc
                - strdup
            - BranchSide:      'x509_crl.c:874,12'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
                - malloc
                - strdup
        - Branch String:   'x509_crl.c:874,5'
          Branch Sides:
            - BranchSide:      'x509_crl.c:876,6'
              BranchSideFuncs:
                - malloc
                - strdup
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:882,5'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
        - Branch String:   'x509_crl.c:876,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:874,12'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
                - malloc
                - strdup
            - BranchSide:      'x509_crl.c:874,12'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
                - malloc
                - strdup
        - Branch String:   'x509_crl.c:886,35'
          Branch Sides:
            - BranchSide:      'x509_crl.c:886,35'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7981
                - generate.7969
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
                - malloc
            - BranchSide:      'x509_crl.c:886,35'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7981
                - generate.7969
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
                - malloc
        - Branch String:   'x509_crl.c:886,35'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.7981
                - generate.7969
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7981
                - generate.7969
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7981
        - Branch String:   'x509_crl.c:897,10'
          Branch Sides:
            - BranchSide:      'x509_crl.c:897,13'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
            - BranchSide:      'x509_crl.c:902,10'
              BranchSideFuncs:
                - destroy.7981
        - Branch String:   'x509_crl.c:897,18'
          Branch Sides:
            - BranchSide:      'x509_crl.c:897,21'
              BranchSideFuncs:
                - destroy.7981
                - generate.7969
            - BranchSide:      'x509_crl.c:902,10'
              BranchSideFuncs:
                - destroy.7981
        - Branch String:   'x509_crl.c:897,55'
          Branch Sides:
            - BranchSide:      'x509_crl.c:898,12'
              BranchSideFuncs:
                - generate.7969
                - destroy.7981
            - BranchSide:      'x509_crl.c:902,10'
              BranchSideFuncs:
                - destroy.7981
        - Branch String:   'x509_crl.c:897,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:900,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:902,10'
              BranchSideFuncs:
                - destroy.7981
      Callsites:
        - Src:             'x509_crl.c:828,8'
          Dst:             create_empty
        - Src:             'x509_crl.c:850,22'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:854,19'
          Dst:             signature_params_clone
        - Src:             'x509_crl.c:860,5'
          Dst:             read_revoked
        - Src:             'x509_crl.c:864,26'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:876,6'
          Dst:             strdup
        - Src:             'x509_crl.c:886,35'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:891,5'
          Dst:             destroy
        - Src:             'x509_crl.c:898,3'
          Dst:             generate
        - Src:             'x509_crl.c:902,2'
          Dst:             destroy
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      'struct.private_x509_crl_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          124
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_crl.c:610,22'
          Branch Sides:
            - BranchSide:      'x509_crl.c:610,22'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
            - BranchSide:      'x509_crl.c:612,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
      Callsites:
        - Src:             'x509_crl.c:612,2'
          Dst:             linked_list_create
        - Src:             'x509_crl.c:612,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_x509_crl_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          133
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - revoked_destroy
        - signature_params_destroy
        - x509_cdp_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_crl.c:584,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:584,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:586,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'x509_crl.c:590,3'
          Branch Sides:
            - BranchSide:      'x509_crl.c:590,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_crl.c:591,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'x509_crl.c:594,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:596,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_crl.c:601,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'x509_crl.c:586,3'
          Dst:             revoked_destroy
        - Src:             'x509_crl.c:587,3'
          Dst:             x509_cdp_destroy
        - Src:             'x509_crl.c:589,3'
          Dst:             signature_params_destroy
    - functionName:    parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_x509_crl_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         75
      ICount:          632
      EdgeCount:       90
      CyclomaticComplexity: 17
      functionsReached:
        - asn1_known_oid
        - asn1_length
        - asn1_parse_simple_object
        - asn1_parse_time
        - asn1_parser_create
        - chunk_create_clone
        - chunk_free
        - chunk_skip
        - identification_create_from_encoding
        - signature_params_clear
        - signature_params_equal
        - signature_params_parse
        - x509_parse_authorityKeyIdentifier
        - x509_parse_crlDistributionPoints
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_crl.c:221,2'
          Branch Sides:
            - BranchSide:      'x509_crl.c:223,17'
              BranchSideFuncs:
                - chunk_skip.7952
                - signature_params_clear
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:356,12'
              BranchSideFuncs:
                - signature_params_clear
        - Branch String:   'x509_crl.c:225,3'
          Branch Sides:
            - BranchSide:      'x509_crl.c:228,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:231,29'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:235,41'
              BranchSideFuncs:
                - signature_params_parse
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
            - BranchSide:      'x509_crl.c:242,20'
              BranchSideFuncs:
                - identification_create_from_encoding
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - signature_params_parse
            - BranchSide:      'x509_crl.c:246,48'
              BranchSideFuncs:
                - asn1_parse_time
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:249,48'
              BranchSideFuncs:
                - asn1_parse_time
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:252,23'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:255,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
                - malloc
            - BranchSide:      'x509_crl.c:263,14'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:263,14'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:267,23'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:267,23'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:273,20'
              BranchSideFuncs:
                - asn1_known_oid
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
            - BranchSide:      'x509_crl.c:273,20'
              BranchSideFuncs:
                - asn1_known_oid
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
            - BranchSide:      'x509_crl.c:336,5'
              BranchSideFuncs:
                - malloc
                - signature_params_parse
                - signature_params_clear
                - signature_params_equal
                - chunk_skip.7952
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:350,5'
              BranchSideFuncs:
                - chunk_skip.7952
                - signature_params_clear
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:353,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:231,21'
          Branch Sides:
            - BranchSide:      'x509_crl.c:231,54'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:231,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:235,9'
          Branch Sides:
            - BranchSide:      'x509_crl.c:237,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:240,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:256,23'
          Branch Sides:
            - BranchSide:      'x509_crl.c:221,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:221,2'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_time
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:267,27'
          Branch Sides:
            - BranchSide:      'x509_crl.c:267,38'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:267,14'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:275,5'
          Branch Sides:
            - BranchSide:      'x509_crl.c:278,11'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
                - asn1_length
            - BranchSide:      'x509_crl.c:290,19'
              BranchSideFuncs:
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:297,16'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:304,53'
              BranchSideFuncs:
                - x509_parse_crlDistributionPoints
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:312,14'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:320,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:322,11'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:278,11'
          Branch Sides:
            - BranchSide:      'x509_crl.c:280,19'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
                - asn1_length
            - BranchSide:      'x509_crl.c:288,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:280,23'
          Branch Sides:
            - BranchSide:      'x509_crl.c:280,34'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
                - asn1_length
            - BranchSide:      'x509_crl.c:285,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:280,57'
          Branch Sides:
            - BranchSide:      'x509_crl.c:281,9'
              BranchSideFuncs:
                - asn1_length
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:285,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:280,12'
          Branch Sides:
            - BranchSide:      'x509_crl.c:283,35'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:285,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:296,11'
          Branch Sides:
            - BranchSide:      'x509_crl.c:299,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:301,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:304,11'
          Branch Sides:
            - BranchSide:      'x509_crl.c:307,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:309,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:311,11'
          Branch Sides:
            - BranchSide:      'x509_crl.c:314,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:316,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:322,20'
          Branch Sides:
            - BranchSide:      'x509_crl.c:322,23'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:330,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:322,11'
          Branch Sides:
            - BranchSide:      'x509_crl.c:325,8'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_crl.c:330,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:325,8'
          Branch Sides:
            - BranchSide:      'x509_crl.c:325,8'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_crl.c:325,8'
              BranchSideFuncs:
                - signature_params_clear
        - Branch String:   'x509_crl.c:337,9'
          Branch Sides:
            - BranchSide:      'x509_crl.c:339,6'
              BranchSideFuncs:
                - signature_params_equal
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:342,33'
              BranchSideFuncs:
                - signature_params_equal
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:342,9'
          Branch Sides:
            - BranchSide:      'x509_crl.c:344,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:347,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.7952
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.7953
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
      Callsites:
        - Src:             'x509_crl.c:219,11'
          Dst:             asn1_parser_create
        - Src:             'x509_crl.c:235,10'
          Dst:             signature_params_parse
        - Src:             'x509_crl.c:242,20'
          Dst:             identification_create_from_encoding
        - Src:             'x509_crl.c:246,24'
          Dst:             asn1_parse_time
        - Src:             'x509_crl.c:249,24'
          Dst:             asn1_parse_time
        - Src:             'x509_crl.c:256,23'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:257,21'
          Dst:             asn1_parse_time
        - Src:             'x509_crl.c:273,20'
          Dst:             asn1_known_oid
        - Src:             'x509_crl.c:281,9'
          Dst:             asn1_length
        - Src:             'x509_crl.c:290,7'
          Dst:             chunk_free
        - Src:             'x509_crl.c:292,8'
          Dst:             x509_parse_authorityKeyIdentifier
        - Src:             'x509_crl.c:296,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_crl.c:304,12'
          Dst:             x509_parse_crlDistributionPoints
        - Src:             'x509_crl.c:311,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_crl.c:337,10'
          Dst:             signature_params_parse
        - Src:             'x509_crl.c:342,10'
          Dst:             signature_params_equal
        - Src:             'x509_crl.c:350,23'
          Dst:             chunk_skip
        - Src:             'x509_crl.c:360,2'
          Dst:             signature_params_clear
    - functionName:    x509_crl_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      'struct.x509_crl_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         24
      ICount:          162
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:652,11'
          Branch Sides:
            - BranchSide:      'x509_crl.c:652,11'
              BranchSideFuncs:
                - create_empty.7979
                - chunk_create_clone
                - parse.7995
                - destroy.7981
                - malloc
            - BranchSide:      'x509_crl.c:652,11'
              BranchSideFuncs:
                - create_empty.7979
                - chunk_create_clone
                - parse.7995
                - destroy.7981
                - malloc
        - Branch String:   'x509_crl.c:652,3'
          Branch Sides:
            - BranchSide:      'x509_crl.c:655,12'
              BranchSideFuncs:
                - create_empty.7979
                - chunk_create_clone
                - parse.7995
                - destroy.7981
                - malloc
            - BranchSide:      'x509_crl.c:658,5'
              BranchSideFuncs:
                - create_empty.7979
                - chunk_create_clone
                - parse.7995
                - destroy.7981
                - malloc
            - BranchSide:      'x509_crl.c:660,5'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:655,12'
          Branch Sides:
            - BranchSide:      'x509_crl.c:652,11'
              BranchSideFuncs:
                - create_empty.7979
                - chunk_create_clone
                - parse.7995
                - destroy.7981
                - malloc
            - BranchSide:      'x509_crl.c:652,11'
              BranchSideFuncs:
                - create_empty.7979
                - chunk_create_clone
                - parse.7995
                - destroy.7981
                - malloc
        - Branch String:   'x509_crl.c:664,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:666,29'
              BranchSideFuncs:
                - create_empty.7979
                - chunk_create_clone
                - parse.7995
                - destroy.7981
                - malloc
            - BranchSide:      'x509_crl.c:675,2'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:668,19'
          Branch Sides:
            - BranchSide:      'x509_crl.c:668,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse.7995
                - destroy.7981
            - BranchSide:      'x509_crl.c:668,19'
              BranchSideFuncs:
                - chunk_create_clone
                - parse.7995
                - destroy.7981
        - Branch String:   'x509_crl.c:669,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:671,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:673,11'
              BranchSideFuncs:
                - destroy.7981
      Callsites:
        - Src:             'x509_crl.c:666,29'
          Dst:             create_empty
        - Src:             'x509_crl.c:668,19'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:669,7'
          Dst:             parse
        - Src:             'x509_crl.c:673,3'
          Dst:             destroy
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_skip_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,23'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,33'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,2'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,2'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:316,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:319,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_OCSPRequest
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         61
      ICount:          582
      EdgeCount:       74
      CyclomaticComplexity: 15
      functionsReached:
        - asn1_known_oid
        - asn1_parse_algorithmIdentifier
        - asn1_parse_simple_object
        - asn1_parser_create
        - chunk_create_clone
        - chunk_skip
        - chunk_skip_zero
        - hasher_algorithm_from_oid
        - identification_create_from_encoding
        - signature_params_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:395,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:397,17'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:497,12'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:399,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:395,2'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:403,5'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:406,23'
              BranchSideFuncs:
                - identification_create_from_encoding
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
            - BranchSide:      'x509_ocsp_request.c:409,5'
              BranchSideFuncs:
                - malloc
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:414,47'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:422,5'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'x509_ocsp_request.c:425,5'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'x509_ocsp_request.c:428,5'
              BranchSideFuncs:
                - chunk_skip_zero.8115
                - chunk_create_clone
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'x509_ocsp_request.c:431,16'
              BranchSideFuncs:
                - asn1_known_oid
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:434,23'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:439,13'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:470,5'
              BranchSideFuncs:
                - malloc
                - signature_params_parse
                - chunk_skip.8114
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:479,5'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:482,9'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:415,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:417,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:420,5'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:422,31'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:395,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:395,2'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:425,30'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:395,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:395,2'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:428,29'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:395,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:395,2'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:434,27'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:434,38'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:434,14'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:439,5'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:443,13'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'x509_ocsp_request.c:451,13'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:457,11'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:442,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:445,8'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'x509_ocsp_request.c:447,7'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
                - malloc
        - Branch String:   'x509_ocsp_request.c:447,21'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:467,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:467,5'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:450,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:453,8'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:455,7'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:457,20'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:457,23'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:465,7'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:457,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:460,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:465,7'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:460,8'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:460,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:460,8'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:471,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:473,6'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:477,5'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:482,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:484,6'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:487,18'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:490,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:492,6'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:494,5'
              BranchSideFuncs:
                - chunk_skip.8114
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.8115
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
      Callsites:
        - Src:             'x509_ocsp_request.c:393,11'
          Dst:             asn1_parser_create
        - Src:             'x509_ocsp_request.c:406,23'
          Dst:             identification_create_from_encoding
        - Src:             'x509_ocsp_request.c:414,8'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'x509_ocsp_request.c:413,30'
          Dst:             hasher_algorithm_from_oid
        - Src:             'x509_ocsp_request.c:422,31'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:425,30'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:428,29'
          Dst:             chunk_skip_zero
        - Src:             'x509_ocsp_request.c:428,29'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:431,16'
          Dst:             asn1_known_oid
        - Src:             'x509_ocsp_request.c:442,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_ocsp_request.c:447,21'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:450,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_ocsp_request.c:471,10'
          Dst:             signature_params_parse
        - Src:             'x509_ocsp_request.c:479,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:
        - 'struct.req_cert_t *'
      constantsTouched: []
      argNames:
        - reqCert
      BBCount:         3
      ICount:          26
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          29
      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:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         15
      ICount:          177
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_simple_object
        - asn1_wrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:214,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:214,15'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:216,3'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:214,40'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:214,40'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:214,40'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_ocsp_request.c:214,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:216,3'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:220,2'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_ocsp_request.c:217,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:218,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_request.c:223,6'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_request.c:222,5'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_request.c:221,9'
          Dst:             asn1_wrap
    - functionName:    build_Request
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
        - 'struct.req_cert_t *'
      constantsTouched: []
      argNames:
        - this
        - reqCert
      BBCount:         3
      ICount:          113
      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:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          69
      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:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          123
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_wrap
        - build_Request
        - chunk_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:192,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:194,27'
              BranchSideFuncs:
                - build_Request
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:197,2'
              BranchSideFuncs:
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_request.c:194,13'
          Dst:             build_Request
        - Src:             'x509_ocsp_request.c:195,10'
          Dst:             chunk_length
        - Src:             'x509_ocsp_request.c:195,10'
          Dst:             chunk_create_cat
        - Src:             'x509_ocsp_request.c:199,9'
          Dst:             asn1_wrap
    - functionName:    build_requestorName
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_simple_object
        - asn1_wrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:152,22'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:152,25'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:154,8'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
        - Branch String:   'x509_ocsp_request.c:152,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:154,8'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:164,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:154,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:156,22'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:161,7'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_request.c:160,6'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_request.c:159,10'
          Dst:             asn1_wrap
    - functionName:    build_optionalSignature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - tbsRequest
        - ''
      BBCount:         16
      ICount:          235
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_bitstring
        - asn1_wrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:268,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:272,8'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:276,8'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:280,8'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:284,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:289,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:291,3'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:294,6'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_ocsp_request.c:294,17'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:295,3'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:302,31'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_ocsp_request.c:294,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:298,6'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:302,31'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_request.c:298,6'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_request.c:297,11'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_request.c:302,6'
          Dst:             asn1_algorithmIdentifier
        - Src:             'x509_ocsp_request.c:303,6'
          Dst:             asn1_bitstring
        - Src:             'x509_ocsp_request.c:301,5'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_request.c:300,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:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          65
      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: 660
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - data
        - orig
        - args
      BBCount:         30
      ICount:          236
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:665,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:665,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:665,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:665,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:665,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:665,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:665,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:665,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:665,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:665,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:665,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:665,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:667,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:669,7'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:687,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:669,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:671,21'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:673,7'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:673,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:675,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:677,7'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:677,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:679,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:681,7'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:681,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:683,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:685,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_request_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_request.c:693,9'
          Dst:             enumerator_create_filter
    - functionName:    get_signer_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_nonce
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      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: 624
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.8175
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.8175
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.8175
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.8175
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          112
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:601,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:603,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:605,6'
              BranchSideFuncs:
                - chunk_equals.8176
                - free
                - chunk_equals.8176
        - Branch String:   'x509_ocsp_request.c:605,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:607,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:609,6'
              BranchSideFuncs:
                - chunk_equals.8176
                - free
                - chunk_equals.8176
        - Branch String:   'x509_ocsp_request.c:609,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:611,23'
              BranchSideFuncs:
                - chunk_equals.8176
            - BranchSide:      'x509_ocsp_request.c:613,7'
              BranchSideFuncs:
                - chunk_equals.8176
                - free
        - Branch String:   'x509_ocsp_request.c:613,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:615,3'
              BranchSideFuncs:
                - chunk_equals.8176
                - free
            - BranchSide:      'x509_ocsp_request.c:617,23'
              BranchSideFuncs:
                - chunk_equals.8176
                - free
      Callsites:
        - Src:             'x509_ocsp_request.c:611,10'
          Dst:             chunk_equals
        - Src:             'x509_ocsp_request.c:617,10'
          Dst:             chunk_equals
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:586,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:588,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:591,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:588,15'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:588,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_ocsp_request.c:588,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'x509_ocsp_request.c:588,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
        - 'struct.certificate_t *'
        - 'struct.signature_params_t **'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         18
      ICount:          145
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:547,44'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:547,47'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:550,3'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:547,66'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:548,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:550,3'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:547,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:550,3'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_request.c:553,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ocsp_request.c:554,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:556,3'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_request.c:558,10'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ocsp_request.c:562,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:562,15'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_request.c:566,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:562,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:564,36'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_request.c:566,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_request.c:564,13'
          Dst:             signature_params_clone
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - issuer
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:536,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:536,24'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:536,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:523,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:523,24'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:523,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    has_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - subject
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:513,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:515,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:517,10'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:517,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:517,24'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:517,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'struct.private_x509_ocsp_request_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          101
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:703,31'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:703,31'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'x509_ocsp_request.c:705,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
      Callsites:
        - Src:             'x509_ocsp_request.c:705,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         18
      ICount:          153
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_free
        - signature_params_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:632,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:632,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:634,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.8156
                - chunk_free.8156
                - free
        - Branch String:   'x509_ocsp_request.c:634,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:634,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.8156
                - chunk_free.8156
                - free
            - BranchSide:      'x509_ocsp_request.c:635,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.8156
                - chunk_free.8156
                - free
        - Branch String:   'x509_ocsp_request.c:635,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:635,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.8156
                - chunk_free.8156
                - free
            - BranchSide:      'x509_ocsp_request.c:636,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.8156
                - chunk_free.8156
                - free
        - Branch String:   'x509_ocsp_request.c:636,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:636,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.8156
                - chunk_free.8156
                - free
            - BranchSide:      'x509_ocsp_request.c:637,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.8156
                - chunk_free.8156
                - free
        - Branch String:   'x509_ocsp_request.c:637,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:637,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.8156
                - chunk_free.8156
                - free
            - BranchSide:      'x509_ocsp_request.c:638,28'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.8156
                - chunk_free.8156
                - free
      Callsites:
        - Src:             'x509_ocsp_request.c:638,3'
          Dst:             signature_params_destroy
        - Src:             'x509_ocsp_request.c:640,3'
          Dst:             chunk_free
        - Src:             'x509_ocsp_request.c:641,3'
          Dst:             chunk_free
    - functionName:    load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      'struct.x509_ocsp_request_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_OCSPRequest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:853,19'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:853,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_OCSPRequest
                - destroy.8201
            - BranchSide:      'x509_ocsp_request.c:853,19'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_OCSPRequest
                - destroy.8201
        - Branch String:   'x509_ocsp_request.c:855,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:857,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:860,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_request.c:852,9'
          Dst:             create_empty
        - Src:             'x509_ocsp_request.c:853,19'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:855,7'
          Dst:             parse_OCSPRequest
        - Src:             'x509_ocsp_request.c:857,3'
          Dst:             destroy
    - functionName:    x509_ocsp_request_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      'struct.x509_ocsp_request_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         18
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - load
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:872,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:872,11'
              BranchSideFuncs:
                - load
            - BranchSide:      'x509_ocsp_request.c:872,11'
              BranchSideFuncs:
                - load
        - Branch String:   'x509_ocsp_request.c:872,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:875,12'
              BranchSideFuncs:
                - load
            - BranchSide:      'x509_ocsp_request.c:878,5'
              BranchSideFuncs:
                - load
            - BranchSide:      'x509_ocsp_request.c:880,5'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:875,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:872,11'
              BranchSideFuncs:
                - load
            - BranchSide:      'x509_ocsp_request.c:872,11'
              BranchSideFuncs:
                - load
        - Branch String:   'x509_ocsp_request.c:884,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:886,10'
              BranchSideFuncs:
                - load
            - BranchSide:      'x509_ocsp_request.c:888,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_request.c:886,10'
          Dst:             load
    - functionName:    build_OCSPRequest
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_request_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_wrap
        - build_optionalSignature
        - build_tbsRequest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:315,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:315,6'
              BranchSideFuncs:
                - build_optionalSignature
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:317,47'
              BranchSideFuncs:
                - build_optionalSignature
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_request.c:314,15'
          Dst:             build_tbsRequest
        - Src:             'x509_ocsp_request.c:317,23'
          Dst:             build_optionalSignature
        - Src:             'x509_ocsp_request.c:319,9'
          Dst:             asn1_wrap
    - functionName:    x509_ocsp_request_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'struct.x509_ocsp_request_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         59
      ICount:          663
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - build_OCSPRequest
        - chunk_create_clone
        - chunk_free
        - create_empty
        - destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:750,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:750,11'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:750,11'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:750,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:753,12'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:760,12'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:771,12'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:775,15'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:779,15'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:783,5'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:785,5'
              BranchSideFuncs:
                - destroy.8201
        - Branch String:   'x509_ocsp_request.c:753,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:753,12'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:753,12'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:754,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:756,21'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:758,5'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:760,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:760,12'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:760,12'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:761,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:763,22'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:769,5'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:764,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:769,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:769,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - malloc
        - Branch String:   'x509_ocsp_request.c:771,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:750,11'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:750,11'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:775,15'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:750,11'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:750,11'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:779,15'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:750,11'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:750,11'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:790,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:790,12'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:799,12'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_ocsp_request.c:800,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:802,4'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:806,3'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_ocsp_request.c:809,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:811,4'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:815,12'
              BranchSideFuncs:
                - destroy.8201
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_ocsp_request.c:816,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:819,4'
              BranchSideFuncs:
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:823,3'
              BranchSideFuncs:
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_ocsp_request.c:826,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:828,4'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - chunk_free.8156
                - build_OCSPRequest
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:832,3'
              BranchSideFuncs:
                - chunk_free.8156
                - build_OCSPRequest
        - Branch String:   'x509_ocsp_request.c:829,30'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:829,30'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - chunk_free.8156
                - build_OCSPRequest
                - malloc
            - BranchSide:      'x509_ocsp_request.c:829,30'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - chunk_free.8156
                - build_OCSPRequest
                - malloc
                - malloc
        - Branch String:   'x509_ocsp_request.c:830,30'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:826,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:826,10'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_free.8156
                - build_OCSPRequest
                - chunk_create_clone
                - malloc
                - malloc
      Callsites:
        - Src:             'x509_ocsp_request.c:746,9'
          Dst:             create_empty
        - Src:             'x509_ocsp_request.c:764,6'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:829,30'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:830,30'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:833,3'
          Dst:             chunk_free
        - Src:             'x509_ocsp_request.c:835,20'
          Dst:             build_OCSPRequest
        - Src:             'x509_ocsp_request.c:841,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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,23'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,33'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,2'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,2'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:316,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:319,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_singleResponse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level0
        - ''
      BBCount:         40
      ICount:          387
      EdgeCount:       47
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parser_create
        - asn1_to_time
        - chunk_create_clone
        - chunk_skip_zero
        - ocsp_single_response_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:398,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:400,11'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:445,12'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:400,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:398,2'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:404,12'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:407,5'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - malloc
            - BranchSide:      'x509_ocsp_response.c:410,5'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - malloc
            - BranchSide:      'x509_ocsp_response.c:413,5'
              BranchSideFuncs:
                - chunk_skip_zero.8283
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - malloc
            - BranchSide:      'x509_ocsp_response.c:416,5'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:419,5'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:422,32'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:425,16'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:431,5'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:434,28'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:437,28'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
        - Branch String:   'x509_ocsp_response.c:407,32'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:398,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:398,2'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
                - asn1_parse_algorithmIdentifier
        - Branch String:   'x509_ocsp_response.c:410,31'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:398,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:398,2'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
        - Branch String:   'x509_ocsp_response.c:413,30'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:398,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:398,2'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
        - Branch String:   'x509_ocsp_response.c:425,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:427,43'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:429,5'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
        - Branch String:   'x509_ocsp_response.c:438,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:440,26'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:442,5'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.8283
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
        - Branch String:   'x509_ocsp_response.c:447,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:449,7'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:457,3'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:449,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:451,24'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:453,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_response.c:390,13'
          Dst:             ocsp_single_response_create
        - Src:             'x509_ocsp_response.c:395,11'
          Dst:             asn1_parser_create
        - Src:             'x509_ocsp_response.c:403,31'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'x509_ocsp_response.c:407,32'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_response.c:410,31'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_response.c:413,30'
          Dst:             chunk_skip_zero
        - Src:             'x509_ocsp_response.c:413,30'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_response.c:422,32'
          Dst:             asn1_to_time
        - Src:             'x509_ocsp_response.c:434,28'
          Dst:             asn1_to_time
        - Src:             'x509_ocsp_response.c:437,28'
          Dst:             asn1_to_time
    - functionName:    parse_responses
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level0
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parser_create
        - parse_singleResponse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:507,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:509,11'
              BranchSideFuncs:
                - parse_singleResponse
            - BranchSide:      'x509_ocsp_response.c:522,12'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:509,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:512,31'
              BranchSideFuncs:
                - parse_singleResponse
            - BranchSide:      'x509_ocsp_response.c:519,5'
              BranchSideFuncs:
                - parse_singleResponse
        - Branch String:   'x509_ocsp_response.c:512,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:515,6'
              BranchSideFuncs:
                - parse_singleResponse
            - BranchSide:      'x509_ocsp_response.c:517,5'
              BranchSideFuncs:
                - parse_singleResponse
      Callsites:
        - Src:             'x509_ocsp_response.c:504,11'
          Dst:             asn1_parser_create
        - Src:             'x509_ocsp_response.c:512,10'
          Dst:             parse_singleResponse
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_basicOCSPResponse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level0
        - ''
      BBCount:         45
      ICount:          456
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_known_oid
        - asn1_parse_simple_object
        - asn1_parser_create
        - asn1_to_time
        - chunk_create_clone
        - chunk_skip
        - identification_create_from_encoding
        - parse_responses
        - signature_params_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:683,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:685,11'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:759,12'
              BranchSideFuncs:
                - parse_responses
        - Branch String:   'x509_ocsp_response.c:685,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:683,2'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:688,5'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:692,29'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:703,25'
              BranchSideFuncs:
                - identification_create_from_encoding
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:708,25'
              BranchSideFuncs:
                - identification_create_from_encoding
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:713,24'
              BranchSideFuncs:
                - asn1_to_time
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:716,17'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:720,16'
              BranchSideFuncs:
                - asn1_known_oid
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:723,5'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:727,9'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:735,5'
              BranchSideFuncs:
                - malloc
                - signature_params_parse
                - parse_responses
                - chunk_skip.8311
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:744,5'
              BranchSideFuncs:
                - chunk_skip.8311
                - parse_responses
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:748,12'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:692,21'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:692,55'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:692,11'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:694,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:696,6'
              BranchSideFuncs:
                - parse_responses
            - BranchSide:      'x509_ocsp_response.c:700,5'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:723,5'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:683,2'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:683,2'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:727,31'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:729,11'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:733,5'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:727,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:731,6'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'x509_ocsp_response.c:733,5'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:731,20'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:733,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:733,5'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:736,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:739,6'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:742,5'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:751,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:753,6'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:755,5'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.8311
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:763,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:763,6'
              BranchSideFuncs:
                - parse_responses
            - BranchSide:      'x509_ocsp_response.c:765,29'
              BranchSideFuncs:
                - parse_responses
      Callsites:
        - Src:             'x509_ocsp_response.c:680,11'
          Dst:             asn1_parser_create
        - Src:             'x509_ocsp_response.c:703,25'
          Dst:             identification_create_from_encoding
        - Src:             'x509_ocsp_response.c:708,25'
          Dst:             identification_create_from_encoding
        - Src:             'x509_ocsp_response.c:713,24'
          Dst:             asn1_to_time
        - Src:             'x509_ocsp_response.c:720,16'
          Dst:             asn1_known_oid
        - Src:             'x509_ocsp_response.c:728,6'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_ocsp_response.c:731,20'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_response.c:736,10'
          Dst:             signature_params_parse
        - Src:             'x509_ocsp_response.c:744,23'
          Dst:             chunk_skip
        - Src:             'x509_ocsp_response.c:765,13'
          Dst:             parse_responses
    - functionName:    parse_OCSPResponse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         20
      ICount:          168
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - parse_basicOCSPResponse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:825,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:827,11'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
            - BranchSide:      'x509_ocsp_response.c:864,13'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:827,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:825,2'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
            - BranchSide:      'x509_ocsp_response.c:830,16'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
            - BranchSide:      'x509_ocsp_response.c:847,20'
              BranchSideFuncs:
                - asn1_known_oid
                - parse_basicOCSPResponse
            - BranchSide:      'x509_ocsp_response.c:850,13'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
        - Branch String:   'x509_ocsp_response.c:830,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:832,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:834,48'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
        - Branch String:   'x509_ocsp_response.c:835,5'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:838,7'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
            - BranchSide:      'x509_ocsp_response.c:840,7'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
        - Branch String:   'x509_ocsp_response.c:850,5'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:853,41'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
            - BranchSide:      'x509_ocsp_response.c:857,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_response.c:823,11'
          Dst:             asn1_parser_create
        - Src:             'x509_ocsp_response.c:847,20'
          Dst:             asn1_known_oid
        - Src:             'x509_ocsp_response.c:853,17'
          Dst:             parse_basicOCSPResponse
    - functionName:    build_singleResponse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
        - 'struct.ocsp_single_response_t *'
      constantsTouched: []
      argNames:
        - this
        - response
      BBCount:         14
      ICount:          312
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_from_time
        - asn1_integer
        - asn1_simple_object
        - asn1_wrap
        - hasher_algorithm_to_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:293,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:296,17'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:301,24'
              BranchSideFuncs:
                - asn1_from_time
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:301,24'
              BranchSideFuncs:
                - asn1_from_time
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:307,3'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:309,17'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
        - Branch String:   'x509_ocsp_response.c:312,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:312,6'
              BranchSideFuncs:
                - asn1_from_time
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:315,23'
              BranchSideFuncs:
                - asn1_from_time
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_response.c:288,6'
          Dst:             hasher_algorithm_to_oid
        - Src:             'x509_ocsp_response.c:287,5'
          Dst:             asn1_algorithmIdentifier
        - Src:             'x509_ocsp_response.c:289,5'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_response.c:290,5'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_response.c:291,5'
          Dst:             asn1_integer
        - Src:             'x509_ocsp_response.c:286,11'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:296,17'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:301,8'
          Dst:             asn1_from_time
        - Src:             'x509_ocsp_response.c:304,9'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_response.c:303,8'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:300,17'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:309,17'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:315,7'
          Dst:             asn1_from_time
        - Src:             'x509_ocsp_response.c:314,16'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:322,5'
          Dst:             asn1_from_time
        - Src:             'x509_ocsp_response.c:319,9'
          Dst:             asn1_wrap
    - functionName:    build_responses
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          123
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_wrap
        - build_singleResponse
        - chunk_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:472,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:474,42'
              BranchSideFuncs:
                - build_singleResponse
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:477,2'
              BranchSideFuncs:
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_response.c:474,21'
          Dst:             build_singleResponse
        - Src:             'x509_ocsp_response.c:475,15'
          Dst:             chunk_length
        - Src:             'x509_ocsp_response.c:475,15'
          Dst:             chunk_create_cat
        - Src:             'x509_ocsp_response.c:479,9'
          Dst:             asn1_wrap
    - functionName:    build_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - tbsResponseData
        - signature
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:563,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:566,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:569,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    build_tbsResponseData
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          191
      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:
        - 'struct.private_x509_ocsp_response_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - basicResponse
      BBCount:         13
      ICount:          198
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_bitstring
        - asn1_wrap
        - build_signature
        - build_tbsResponseData
        - signature_params_build
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:584,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:586,3'
              BranchSideFuncs:
                - build_tbsResponseData
                - build_signature
                - free
                - free
                - free
                - free
                - free
                - asn1_wrap
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:588,42'
              BranchSideFuncs:
                - build_tbsResponseData
                - build_signature
                - free
                - free
                - free
                - free
                - free
                - asn1_wrap
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_ocsp_response.c:590,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:592,24'
              BranchSideFuncs:
                - free
                - free
                - free
                - asn1_wrap
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:598,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - asn1_wrap
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_ocsp_response.c:598,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:600,8'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:611,3'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_ocsp_response.c:600,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:602,25'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:608,6'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_response.c:584,7'
          Dst:             signature_params_build
        - Src:             'x509_ocsp_response.c:588,20'
          Dst:             build_tbsResponseData
        - Src:             'x509_ocsp_response.c:590,7'
          Dst:             build_signature
        - Src:             'x509_ocsp_response.c:608,6'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:607,11'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:613,7'
          Dst:             asn1_bitstring
        - Src:             'x509_ocsp_response.c:611,19'
          Dst:             asn1_wrap
    - functionName:    _cb_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'struct.enumerator_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - data
        - orig
        - args
      BBCount:         30
      ICount:          234
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:233,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:233,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:233,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:233,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:235,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:237,7'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:255,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:237,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:239,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:241,7'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:241,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:243,14'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:245,7'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:245,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:247,22'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:249,7'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:249,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:251,24'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:253,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_response_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_response.c:261,9'
          Dst:             enumerator_create_filter
    - functionName:    create_cert_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_status
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
        - 'struct.x509_t *'
        - 'struct.x509_t *'
        - 'size_t *'
        - 'int *'
        - 'size_t *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - revocation_time
        - revocation_reason
        - this_update
        - next_update
      BBCount:         35
      ICount:          365
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_equals
        - hasher_algorithm_from_oid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:142,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:142,2'
              BranchSideFuncs:
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
                - chunk_equals.8359
            - BranchSide:      'x509_ocsp_response.c:150,21'
              BranchSideFuncs:
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
                - chunk_equals.8359
        - Branch String:   'x509_ocsp_response.c:150,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:152,4'
              BranchSideFuncs:
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
                - chunk_equals.8359
            - BranchSide:      'x509_ocsp_response.c:155,7'
              BranchSideFuncs:
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
                - chunk_equals.8359
        - Branch String:   'x509_ocsp_response.c:155,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:159,13'
              BranchSideFuncs:
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
                - chunk_equals.8359
            - BranchSide:      'x509_ocsp_response.c:182,12'
              BranchSideFuncs:
                - chunk_equals.8359
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
        - Branch String:   'x509_ocsp_response.c:160,8'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:162,5'
              BranchSideFuncs:
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
                - chunk_equals.8359
            - BranchSide:      'x509_ocsp_response.c:164,12'
              BranchSideFuncs:
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
                - chunk_equals.8359
        - Branch String:   'x509_ocsp_response.c:164,4'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:167,11'
              BranchSideFuncs:
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
                - chunk_equals.8359
            - BranchSide:      'x509_ocsp_response.c:170,6'
              BranchSideFuncs:
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
                - chunk_equals.8359
        - Branch String:   'x509_ocsp_response.c:173,61'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:174,19'
              BranchSideFuncs:
                - chunk_equals.8359
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
            - BranchSide:      'x509_ocsp_response.c:176,5'
              BranchSideFuncs:
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
                - chunk_equals.8359
        - Branch String:   'x509_ocsp_response.c:173,8'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:176,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:179,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:182,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:184,9'
              BranchSideFuncs:
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - chunk_equals.8359
                - chunk_equals.8359
                - free
                - free
            - BranchSide:      'x509_ocsp_response.c:203,4'
              BranchSideFuncs:
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
                - chunk_equals.8359
        - Branch String:   'x509_ocsp_response.c:187,16'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:188,6'
              BranchSideFuncs:
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - chunk_equals.8359
                - free
                - free
            - BranchSide:      'x509_ocsp_response.c:190,5'
              BranchSideFuncs:
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
                - chunk_equals.8359
        - Branch String:   'x509_ocsp_response.c:187,8'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:190,5'
              BranchSideFuncs:
                - chunk_equals.8359
                - free
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
            - BranchSide:      'x509_ocsp_response.c:193,4'
              BranchSideFuncs:
                - chunk_equals.8359
                - free
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
        - Branch String:   'x509_ocsp_response.c:190,5'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:190,5'
              BranchSideFuncs:
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
                - chunk_equals.8359
            - BranchSide:      'x509_ocsp_response.c:191,5'
              BranchSideFuncs:
                - chunk_equals.8359
                - hasher_algorithm_from_oid
                - chunk_equals.8359
                - free
                - free
                - chunk_equals.8359
        - Branch String:   'x509_ocsp_response.c:194,8'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:196,15'
              BranchSideFuncs:
                - free
            - BranchSide:      'x509_ocsp_response.c:199,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'x509_ocsp_response.c:150,8'
          Dst:             chunk_equals
        - Src:             'x509_ocsp_response.c:174,6'
          Dst:             chunk_equals
        - Src:             'x509_ocsp_response.c:186,8'
          Dst:             hasher_algorithm_from_oid
        - Src:             'x509_ocsp_response.c:194,9'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.8360
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.8360
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.8360
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.8360
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    get_nonce
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      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:
        - 'struct.private_x509_ocsp_response_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          112
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:991,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:993,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:995,6'
              BranchSideFuncs:
                - chunk_equals.8359
                - free
                - chunk_equals.8359
        - Branch String:   'x509_ocsp_response.c:995,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:997,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:999,6'
              BranchSideFuncs:
                - chunk_equals.8359
                - free
                - chunk_equals.8359
        - Branch String:   'x509_ocsp_response.c:999,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1001,23'
              BranchSideFuncs:
                - chunk_equals.8359
            - BranchSide:      'x509_ocsp_response.c:1003,7'
              BranchSideFuncs:
                - chunk_equals.8359
                - free
        - Branch String:   'x509_ocsp_response.c:1003,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1005,3'
              BranchSideFuncs:
                - chunk_equals.8359
                - free
            - BranchSide:      'x509_ocsp_response.c:1007,23'
              BranchSideFuncs:
                - chunk_equals.8359
                - free
      Callsites:
        - Src:             'x509_ocsp_response.c:1001,10'
          Dst:             chunk_equals
        - Src:             'x509_ocsp_response.c:1007,10'
          Dst:             chunk_equals
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:976,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:978,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:981,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:978,15'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:978,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_ocsp_response.c:978,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'x509_ocsp_response.c:978,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:959,13'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:959,21'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:959,28'
              BranchSideFuncs:
                - time
        - Branch String:   'x509_ocsp_response.c:961,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:963,17'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:965,6'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:965,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:965,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:967,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_response.c:959,28'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
        - 'struct.certificate_t *'
        - 'struct.signature_params_t **'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         36
      ICount:          307
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_equals
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:901,44'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:901,48'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:903,3'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:901,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:903,3'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.8359
            - BranchSide:      'x509_ocsp_response.c:905,6'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.8359
        - Branch String:   'x509_ocsp_response.c:905,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:909,9'
              BranchSideFuncs:
                - chunk_equals.8359
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:922,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:910,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:911,5'
              BranchSideFuncs:
                - chunk_equals.8359
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:915,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:911,64'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:913,9'
              BranchSideFuncs:
                - chunk_equals.8359
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:915,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:910,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:915,4'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:918,3'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:915,4'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:915,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:916,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:922,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:0,0'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:925,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:928,50'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:929,5'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:934,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:928,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:931,3'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:934,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:935,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:937,3'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:939,10'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:942,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:942,15'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:946,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:942,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:944,36'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:946,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_response.c:912,5'
          Dst:             chunk_equals
        - Src:             'x509_ocsp_response.c:944,13'
          Dst:             signature_params_clone
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - issuer
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:886,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:888,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:890,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      'struct.private_x509_ocsp_response_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          114
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:1043,32'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1043,32'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
            - BranchSide:      'x509_ocsp_response.c:1045,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
      Callsites:
        - Src:             'x509_ocsp_response.c:1045,2'
          Dst:             linked_list_create
        - Src:             'x509_ocsp_response.c:1045,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         15
      ICount:          143
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - signature_params_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:1022,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1022,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:1024,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
        - Branch String:   'x509_ocsp_response.c:1028,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1028,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
            - BranchSide:      'x509_ocsp_response.c:1029,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
        - Branch String:   'x509_ocsp_response.c:1029,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1029,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
            - BranchSide:      'x509_ocsp_response.c:1030,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
        - Branch String:   'x509_ocsp_response.c:1030,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1030,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
            - BranchSide:      'x509_ocsp_response.c:1031,28'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
      Callsites:
        - Src:             'x509_ocsp_response.c:1031,3'
          Dst:             signature_params_destroy
    - functionName:    load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      'struct.x509_ocsp_response_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_OCSPResponse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:1180,19'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1180,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_OCSPResponse
                - destroy.8385
            - BranchSide:      'x509_ocsp_response.c:1180,19'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_OCSPResponse
                - destroy.8385
        - Branch String:   'x509_ocsp_response.c:1182,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1184,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:1187,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_response.c:1179,9'
          Dst:             create_empty
        - Src:             'x509_ocsp_response.c:1180,19'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_response.c:1182,7'
          Dst:             parse_OCSPResponse
        - Src:             'x509_ocsp_response.c:1184,3'
          Dst:             destroy
    - functionName:    x509_ocsp_response_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'struct.x509_ocsp_response_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         18
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - load
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:1200,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1200,11'
              BranchSideFuncs:
                - load.8386
            - BranchSide:      'x509_ocsp_response.c:1200,11'
              BranchSideFuncs:
                - load.8386
        - Branch String:   'x509_ocsp_response.c:1200,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1203,12'
              BranchSideFuncs:
                - load.8386
            - BranchSide:      'x509_ocsp_response.c:1206,5'
              BranchSideFuncs:
                - load.8386
            - BranchSide:      'x509_ocsp_response.c:1208,5'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:1203,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1200,11'
              BranchSideFuncs:
                - load.8386
            - BranchSide:      'x509_ocsp_response.c:1200,11'
              BranchSideFuncs:
                - load.8386
        - Branch String:   'x509_ocsp_response.c:1212,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1214,10'
              BranchSideFuncs:
                - load.8386
            - BranchSide:      'x509_ocsp_response.c:1216,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_response.c:1214,10'
          Dst:             load
    - functionName:    build_OCSPResponse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_ocsp_response_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          151
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_build_known_oid
        - asn1_simple_object
        - asn1_wrap
        - build_basicOCSPResponse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:778,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:780,32'
              BranchSideFuncs:
                - build_basicOCSPResponse
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:791,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
        - Branch String:   'x509_ocsp_response.c:780,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:782,11'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:786,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_response.c:780,8'
          Dst:             build_basicOCSPResponse
        - Src:             'x509_ocsp_response.c:786,9'
          Dst:             asn1_build_known_oid
        - Src:             'x509_ocsp_response.c:787,9'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:785,8'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:784,19'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:790,5'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_response.c:789,9'
          Dst:             asn1_wrap
    - functionName:    x509_ocsp_response_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      'struct.x509_ocsp_response_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         59
      ICount:          505
      EdgeCount:       73
      CyclomaticComplexity: 16
      functionsReached:
        - build_OCSPResponse
        - chunk_create_clone
        - create_empty
        - destroy
        - hasher_signature_algorithm_to_oid
        - signature_params_clone
        - signature_scheme_from_oid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:1096,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1096,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1099,25'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1102,18'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1110,12'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1119,15'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1126,20'
              BranchSideFuncs:
                - signature_params_clone
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:1130,13'
              BranchSideFuncs:
                - chunk_create_clone
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:1134,5'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
            - BranchSide:      'x509_ocsp_response.c:1136,5'
              BranchSideFuncs:
                - destroy.8385
        - Branch String:   'x509_ocsp_response.c:1099,25'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1102,18'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1103,12'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1103,12'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1103,5'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1105,6'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1108,5'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1110,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1110,12'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1110,12'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1111,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1113,16'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1117,5'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1119,15'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1119,15'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1119,15'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1120,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1122,18'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1124,5'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1126,20'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - signature_params_clone
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - signature_params_clone
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_response.c:1130,13'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1130,13'
              BranchSideFuncs:
                - chunk_create_clone
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:1130,13'
              BranchSideFuncs:
                - chunk_create_clone
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_clone
                - malloc
        - Branch String:   'x509_ocsp_response.c:1131,19'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - chunk_create_clone
                - build_OCSPResponse
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1141,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1143,8'
              BranchSideFuncs:
                - destroy.8385
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - build_OCSPResponse
            - BranchSide:      'x509_ocsp_response.c:1164,2'
              BranchSideFuncs:
                - build_OCSPResponse
        - Branch String:   'x509_ocsp_response.c:1143,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1145,4'
              BranchSideFuncs:
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - build_OCSPResponse
                - destroy.8385
            - BranchSide:      'x509_ocsp_response.c:1150,8'
              BranchSideFuncs:
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - build_OCSPResponse
                - destroy.8385
        - Branch String:   'x509_ocsp_response.c:1150,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1152,4'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
            - BranchSide:      'x509_ocsp_response.c:1158,7'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.8385
        - Branch String:   'x509_ocsp_response.c:1158,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1160,4'
              BranchSideFuncs:
                - destroy.8385
            - BranchSide:      'x509_ocsp_response.c:1162,2'
              BranchSideFuncs:
                - build_OCSPResponse
      Callsites:
        - Src:             'x509_ocsp_response.c:1092,9'
          Dst:             create_empty
        - Src:             'x509_ocsp_response.c:1127,20'
          Dst:             signature_params_clone
        - Src:             'x509_ocsp_response.c:1131,19'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_response.c:1152,4'
          Dst:             hasher_signature_algorithm_to_oid
        - Src:             'x509_ocsp_response.c:1152,4'
          Dst:             signature_scheme_from_oid
        - Src:             'x509_ocsp_response.c:1164,19'
          Dst:             build_OCSPResponse
        - Src:             'x509_ocsp_response.c:1168,2'
          Dst:             destroy
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_challengePassword
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:499,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:501,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:505,14'
              BranchSideFuncs:
                - asn1_length
        - Branch String:   'x509_pkcs10.c:506,28'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:506,31'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:508,3'
              BranchSideFuncs: []
        - Branch String:   'x509_pkcs10.c:506,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:508,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:512,6'
              BranchSideFuncs:
                - asn1_length
        - Branch String:   'x509_pkcs10.c:512,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:514,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:518,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_pkcs10.c:512,6'
          Dst:             asn1_length
    - functionName:    parse_extension_request
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level0
        - ''
      BBCount:         26
      ICount:          203
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_known_oid
        - asn1_parse_simple_object
        - asn1_parser_create
        - x509_parse_eku_extension
        - x509_parse_generalNames
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:437,2'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:439,17'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:484,12'
              BranchSideFuncs: []
        - Branch String:   'x509_pkcs10.c:441,3'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:444,16'
              BranchSideFuncs:
                - asn1_known_oid
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
            - BranchSide:      'x509_pkcs10.c:447,5'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:452,13'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_generalNames
            - BranchSide:      'x509_pkcs10.c:481,5'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
        - Branch String:   'x509_pkcs10.c:447,5'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:437,2'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:437,2'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
        - Branch String:   'x509_pkcs10.c:452,5'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:455,44'
              BranchSideFuncs:
                - x509_parse_generalNames
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:463,16'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - x509_parse_eku_extension
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:470,45'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:476,7'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
        - Branch String:   'x509_pkcs10.c:455,11'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:458,8'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:460,7'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
        - Branch String:   'x509_pkcs10.c:462,11'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:465,8'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:467,7'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
        - Branch String:   'x509_pkcs10.c:470,11'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:472,8'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:474,7'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
      Callsites:
        - Src:             'x509_pkcs10.c:434,11'
          Dst:             asn1_parser_create
        - Src:             'x509_pkcs10.c:444,16'
          Dst:             asn1_known_oid
        - Src:             'x509_pkcs10.c:455,12'
          Dst:             x509_parse_generalNames
        - Src:             'x509_pkcs10.c:462,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_pkcs10.c:470,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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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: 385
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        5
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
        - 'struct.private_key_t *'
        - 'struct.signature_params_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - private
        - scheme
        - password
        - ''
      BBCount:         15
      ICount:          183
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - chunk_free
        - generate
        - signature_params_clone
        - signature_params_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:392,22'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:392,22'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - chunk_free.8467
                - signature_params_destroy
                - signature_params_clone
                - generate.8468
                - malloc
            - BranchSide:      'x509_pkcs10.c:392,22'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - chunk_free.8467
                - signature_params_destroy
                - signature_params_clone
                - generate.8468
                - malloc
        - Branch String:   'x509_pkcs10.c:393,28'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:393,28'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_free.8467
                - signature_params_destroy
                - signature_params_clone
                - generate.8468
                - malloc
            - BranchSide:      'x509_pkcs10.c:393,28'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_free.8467
                - signature_params_destroy
                - signature_params_clone
                - generate.8468
                - malloc
        - Branch String:   'x509_pkcs10.c:393,28'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:393,28'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_free.8467
                - signature_params_destroy
                - signature_params_clone
                - generate.8468
            - BranchSide:      'x509_pkcs10.c:393,28'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_free.8467
                - signature_params_destroy
                - signature_params_clone
                - generate.8468
        - Branch String:   'x509_pkcs10.c:400,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:402,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:404,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_pkcs10.c:392,22'
          Dst:             chunk_create_clone
        - Src:             'x509_pkcs10.c:393,28'
          Dst:             chunk_create_clone
        - Src:             'x509_pkcs10.c:395,2'
          Dst:             chunk_free
        - Src:             'x509_pkcs10.c:396,2'
          Dst:             signature_params_destroy
        - Src:             'x509_pkcs10.c:397,17'
          Dst:             signature_params_clone
        - Src:             'x509_pkcs10.c:400,6'
          Dst:             generate
    - functionName:    generate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
        - 'struct.private_key_t *'
        - int
      constantsTouched: []
      argNames:
        - cert
        - sign_key
        - digest_alg
      BBCount:         29
      ICount:          563
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - asn1_bitstring
        - asn1_build_known_oid
        - asn1_simple_object
        - asn1_wrap
        - chunk_free
        - hasher_signature_algorithm_to_oid
        - signature_params_build
        - signature_scheme_from_oid
        - x509_build_subjectAltNames
        - x509_generate_eku_extension
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:299,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:301,3'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.8467
                - x509_build_subjectAltNames
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:307,6'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.8467
                - x509_build_subjectAltNames
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:307,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:309,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:311,30'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.8467
                - x509_build_subjectAltNames
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:311,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:313,3'
              BranchSideFuncs:
                - chunk_free.8467
                - x509_build_subjectAltNames
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:316,7'
              BranchSideFuncs:
                - chunk_free.8467
                - x509_build_subjectAltNames
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:316,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:319,3'
              BranchSideFuncs:
                - x509_build_subjectAltNames
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:324,47'
              BranchSideFuncs:
                - x509_build_subjectAltNames
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:327,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:330,5'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:337,49'
              BranchSideFuncs:
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:340,26'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:340,41'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:343,5'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:340,45'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:340,65'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:343,5'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:340,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:343,5'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:351,6'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:351,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:354,5'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:360,15'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - chunk_free.8467
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:368,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:371,3'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:375,2'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
      Callsites:
        - Src:             'x509_pkcs10.c:301,3'
          Dst:             hasher_signature_algorithm_to_oid
        - Src:             'x509_pkcs10.c:301,3'
          Dst:             signature_scheme_from_oid
        - Src:             'x509_pkcs10.c:311,7'
          Dst:             signature_params_build
        - Src:             'x509_pkcs10.c:319,3'
          Dst:             chunk_free
        - Src:             'x509_pkcs10.c:324,20'
          Dst:             x509_build_subjectAltNames
        - Src:             'x509_pkcs10.c:330,5'
          Dst:             asn1_build_known_oid
        - Src:             'x509_pkcs10.c:332,6'
          Dst:             asn1_simple_object
        - Src:             'x509_pkcs10.c:331,5'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:329,17'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:337,21'
          Dst:             x509_generate_eku_extension
        - Src:             'x509_pkcs10.c:343,5'
          Dst:             asn1_build_known_oid
        - Src:             'x509_pkcs10.c:345,6'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:344,5'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:342,22'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:354,5'
          Dst:             asn1_build_known_oid
        - Src:             'x509_pkcs10.c:356,6'
          Dst:             asn1_simple_object
        - Src:             'x509_pkcs10.c:355,5'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:353,23'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:360,15'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:363,35'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:371,3'
          Dst:             chunk_free
        - Src:             'x509_pkcs10.c:378,11'
          Dst:             asn1_bitstring
        - Src:             'x509_pkcs10.c:375,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:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcaseeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:55,18'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:55,18'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:55,22'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:55,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:55,27'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:55,18'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:55,29'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:55,43'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:55,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/string.h:55,32'
          Dst:             strcasecmp
    - functionName:    get_flags
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcaseeq
        - strndup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:250,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:250,6'
              BranchSideFuncs:
                - strndup
                - strcaseeq.8476
                - strcaseeq.8476
                - strcaseeq.8476
                - strcaseeq.8476
                - free
            - BranchSide:      'x509_pkcs10.c:254,21'
              BranchSideFuncs:
                - strndup
                - strcaseeq.8476
                - strcaseeq.8476
                - strcaseeq.8476
                - strcaseeq.8476
                - free
        - Branch String:   'x509_pkcs10.c:256,7'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:258,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'x509_pkcs10.c:260,22'
              BranchSideFuncs:
                - strcaseeq.8476
                - strcaseeq.8476
                - strcaseeq.8476
                - free
        - Branch String:   'x509_pkcs10.c:260,12'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:262,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'x509_pkcs10.c:264,22'
              BranchSideFuncs:
                - strcaseeq.8476
                - strcaseeq.8476
                - free
        - Branch String:   'x509_pkcs10.c:264,12'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:266,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'x509_pkcs10.c:268,22'
              BranchSideFuncs:
                - strcaseeq.8476
                - free
      Callsites:
        - Src:             'x509_pkcs10.c:254,13'
          Dst:             strndup
        - Src:             'x509_pkcs10.c:256,7'
          Dst:             strcaseeq
        - Src:             'x509_pkcs10.c:260,12'
          Dst:             strcaseeq
        - Src:             'x509_pkcs10.c:264,12'
          Dst:             strcaseeq
        - Src:             'x509_pkcs10.c:268,12'
          Dst:             strcaseeq
    - functionName:    get_challengePassword
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      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:      'struct.certificate_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.8483
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.8483
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.8483
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.8483
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          112
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:213,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:215,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:217,6'
              BranchSideFuncs:
                - chunk_equals.8484
                - free
                - chunk_equals.8484
        - Branch String:   'x509_pkcs10.c:217,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:219,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:221,6'
              BranchSideFuncs:
                - chunk_equals.8484
                - free
                - chunk_equals.8484
        - Branch String:   'x509_pkcs10.c:221,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:223,23'
              BranchSideFuncs:
                - chunk_equals.8484
            - BranchSide:      'x509_pkcs10.c:225,7'
              BranchSideFuncs:
                - chunk_equals.8484
                - free
        - Branch String:   'x509_pkcs10.c:225,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:227,3'
              BranchSideFuncs:
                - chunk_equals.8484
                - free
            - BranchSide:      'x509_pkcs10.c:229,23'
              BranchSideFuncs:
                - chunk_equals.8484
                - free
      Callsites:
        - Src:             'x509_pkcs10.c:223,10'
          Dst:             chunk_equals
        - Src:             'x509_pkcs10.c:229,10'
          Dst:             chunk_equals
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:198,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:200,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_pkcs10.c:203,9'
              BranchSideFuncs: []
        - Branch String:   'x509_pkcs10.c:200,15'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:200,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_pkcs10.c:200,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'x509_pkcs10.c:200,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:184,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:186,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:188,6'
              BranchSideFuncs: []
        - Branch String:   'x509_pkcs10.c:188,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:188,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:190,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
        - 'struct.certificate_t *'
        - 'struct.signature_params_t **'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         16
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - signature_params_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:147,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:149,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:151,6'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_pkcs10.c:151,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:153,9'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_pkcs10.c:158,9'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_pkcs10.c:159,7'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:161,4'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_pkcs10.c:163,11'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_pkcs10.c:166,12'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:166,15'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_pkcs10.c:170,9'
              BranchSideFuncs: []
        - Branch String:   'x509_pkcs10.c:166,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:168,36'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_pkcs10.c:170,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_pkcs10.c:168,13'
          Dst:             signature_params_clone
    - functionName:    has_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - subject
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_pkcs10_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      'struct.x509_pkcs10_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         58
      ICount:          491
      EdgeCount:       71
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - generate
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:761,11'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
        - Branch String:   'x509_pkcs10.c:761,3'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:764,16'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:767,21'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:776,12'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:787,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.8497
                - malloc
            - BranchSide:      'x509_pkcs10.c:790,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.8497
                - malloc
            - BranchSide:      'x509_pkcs10.c:793,20'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:796,20'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.8497
                - generate.8468
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:800,18'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:803,5'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
            - BranchSide:      'x509_pkcs10.c:805,13'
              BranchSideFuncs:
                - destroy.8497
        - Branch String:   'x509_pkcs10.c:764,16'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
        - Branch String:   'x509_pkcs10.c:767,21'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
        - Branch String:   'x509_pkcs10.c:776,12'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:778,12'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:778,12'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
        - Branch String:   'x509_pkcs10.c:778,5'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:780,6'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:783,5'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
        - Branch String:   'x509_pkcs10.c:787,31'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:787,31'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.8497
                - malloc
            - BranchSide:      'x509_pkcs10.c:787,31'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.8497
                - malloc
        - Branch String:   'x509_pkcs10.c:787,31'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - destroy.8497
        - Branch String:   'x509_pkcs10.c:790,25'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:790,25'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.8497
                - malloc
            - BranchSide:      'x509_pkcs10.c:790,25'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.8497
                - malloc
        - Branch String:   'x509_pkcs10.c:790,25'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
        - Branch String:   'x509_pkcs10.c:793,20'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
        - Branch String:   'x509_pkcs10.c:796,20'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.8497
                - generate.8468
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.8497
                - generate.8468
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
        - Branch String:   'x509_pkcs10.c:800,18'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:761,11'
              BranchSideFuncs:
                - destroy.8497
                - generate.8468
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.8497
        - Branch String:   'x509_pkcs10.c:811,15'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:811,27'
              BranchSideFuncs:
                - generate.8468
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:815,10'
              BranchSideFuncs:
                - destroy.8497
        - Branch String:   'x509_pkcs10.c:811,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:813,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:815,10'
              BranchSideFuncs:
                - destroy.8497
      Callsites:
        - Src:             'x509_pkcs10.c:758,9'
          Dst:             create_empty
        - Src:             'x509_pkcs10.c:787,31'
          Dst:             chunk_create_clone
        - Src:             'x509_pkcs10.c:790,25'
          Dst:             chunk_create_clone
        - Src:             'x509_pkcs10.c:797,20'
          Dst:             signature_params_clone
        - Src:             'x509_pkcs10.c:805,5'
          Dst:             destroy
        - Src:             'x509_pkcs10.c:811,18'
          Dst:             generate
        - Src:             'x509_pkcs10.c:815,2'
          Dst:             destroy
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      'struct.private_x509_pkcs10_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          111
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:680,25'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:680,25'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'x509_pkcs10.c:682,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
      Callsites:
        - Src:             'x509_pkcs10.c:682,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_free
        - signature_params_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:656,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:656,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:658,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.8467
                - chunk_free.8467
                - chunk_free.8467
                - chunk_free.8467
                - chunk_free.8467
                - free
        - Branch String:   'x509_pkcs10.c:661,3'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:661,3'
              BranchSideFuncs:
                - chunk_free.8467
                - chunk_free.8467
                - chunk_free.8467
                - chunk_free.8467
                - chunk_free.8467
                - free
            - BranchSide:      'x509_pkcs10.c:662,3'
              BranchSideFuncs:
                - chunk_free.8467
                - chunk_free.8467
                - chunk_free.8467
                - chunk_free.8467
                - chunk_free.8467
                - free
        - Branch String:   'x509_pkcs10.c:662,3'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:662,3'
              BranchSideFuncs:
                - chunk_free.8467
                - chunk_free.8467
                - chunk_free.8467
                - chunk_free.8467
                - chunk_free.8467
                - free
            - BranchSide:      'x509_pkcs10.c:663,15'
              BranchSideFuncs:
                - chunk_free.8467
                - chunk_free.8467
                - chunk_free.8467
                - chunk_free.8467
                - chunk_free.8467
                - free
        - Branch String:   'x509_pkcs10.c:664,7'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:666,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'x509_pkcs10.c:671,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'x509_pkcs10.c:660,3'
          Dst:             signature_params_destroy
        - Src:             'x509_pkcs10.c:663,3'
          Dst:             chunk_free
        - Src:             'x509_pkcs10.c:666,4'
          Dst:             chunk_free
        - Src:             'x509_pkcs10.c:667,4'
          Dst:             chunk_free
        - Src:             'x509_pkcs10.c:668,4'
          Dst:             chunk_free
        - Src:             'x509_pkcs10.c:669,4'
          Dst:             chunk_free
    - functionName:    parse_certificate_request
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_x509_pkcs10_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         40
      ICount:          331
      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:567,2'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:569,17'
              BranchSideFuncs:
                - chunk_skip.8450
                - issued_by.8489
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:633,12'
              BranchSideFuncs:
                - issued_by.8489
        - Branch String:   'x509_pkcs10.c:571,3'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:574,5'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:577,16'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:585,21'
              BranchSideFuncs:
                - identification_create_from_encoding
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:589,24'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:597,16'
              BranchSideFuncs:
                - asn1_known_oid
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:600,13'
              BranchSideFuncs:
                - parse_challengePassword
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - asn1_known_oid
                - identification_create_from_encoding
                - parse_extension_request
            - BranchSide:      'x509_pkcs10.c:619,5'
              BranchSideFuncs:
                - malloc
                - signature_params_parse
                - issued_by.8489
                - chunk_skip.8450
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:627,5'
              BranchSideFuncs:
                - chunk_skip.8450
                - issued_by.8489
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:630,5'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:577,24'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:577,35'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:583,5'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:577,9'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:579,6'
              BranchSideFuncs:
                - issued_by.8489
            - BranchSide:      'x509_pkcs10.c:583,5'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:591,9'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:593,6'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:595,5'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:600,5'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:603,36'
              BranchSideFuncs:
                - parse_extension_request
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:609,36'
              BranchSideFuncs:
                - parse_challengePassword
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:615,7'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:603,11'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:605,8'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:607,7'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:609,11'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:611,8'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:613,7'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:620,9'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:622,6'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:625,5'
              BranchSideFuncs:
                - issued_by.8489
                - chunk_skip.8450
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:637,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:637,6'
              BranchSideFuncs:
                - issued_by.8489
            - BranchSide:      'x509_pkcs10.c:640,17'
              BranchSideFuncs:
                - issued_by.8489
        - Branch String:   'x509_pkcs10.c:640,7'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:642,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:646,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_pkcs10.c:565,11'
          Dst:             asn1_parser_create
        - Src:             'x509_pkcs10.c:585,21'
          Dst:             identification_create_from_encoding
        - Src:             'x509_pkcs10.c:597,16'
          Dst:             asn1_known_oid
        - Src:             'x509_pkcs10.c:603,12'
          Dst:             parse_extension_request
        - Src:             'x509_pkcs10.c:609,12'
          Dst:             parse_challengePassword
        - Src:             'x509_pkcs10.c:620,10'
          Dst:             signature_params_parse
        - Src:             'x509_pkcs10.c:627,23'
          Dst:             chunk_skip
        - Src:             'x509_pkcs10.c:640,7'
          Dst:             issued_by
    - functionName:    x509_pkcs10_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      'struct.x509_pkcs10_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         24
      ICount:          165
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_certificate_request
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:721,11'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:721,11'
              BranchSideFuncs:
                - create_empty.8495
                - chunk_create_clone
                - parse_certificate_request
                - destroy.8497
                - malloc
            - BranchSide:      'x509_pkcs10.c:721,11'
              BranchSideFuncs:
                - create_empty.8495
                - chunk_create_clone
                - parse_certificate_request
                - destroy.8497
                - malloc
        - Branch String:   'x509_pkcs10.c:721,3'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:724,12'
              BranchSideFuncs:
                - create_empty.8495
                - chunk_create_clone
                - parse_certificate_request
                - destroy.8497
                - malloc
            - BranchSide:      'x509_pkcs10.c:727,5'
              BranchSideFuncs:
                - create_empty.8495
                - chunk_create_clone
                - parse_certificate_request
                - destroy.8497
                - malloc
            - BranchSide:      'x509_pkcs10.c:729,5'
              BranchSideFuncs: []
        - Branch String:   'x509_pkcs10.c:724,12'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:721,11'
              BranchSideFuncs:
                - create_empty.8495
                - chunk_create_clone
                - parse_certificate_request
                - destroy.8497
                - malloc
            - BranchSide:      'x509_pkcs10.c:721,11'
              BranchSideFuncs:
                - create_empty.8495
                - chunk_create_clone
                - parse_certificate_request
                - destroy.8497
                - malloc
        - Branch String:   'x509_pkcs10.c:734,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:736,33'
              BranchSideFuncs:
                - create_empty.8495
                - chunk_create_clone
                - parse_certificate_request
                - destroy.8497
                - malloc
            - BranchSide:      'x509_pkcs10.c:746,2'
              BranchSideFuncs: []
        - Branch String:   'x509_pkcs10.c:738,20'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:738,20'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_certificate_request
                - destroy.8497
            - BranchSide:      'x509_pkcs10.c:738,20'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_certificate_request
                - destroy.8497
        - Branch String:   'x509_pkcs10.c:740,7'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:742,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:744,11'
              BranchSideFuncs:
                - destroy.8497
      Callsites:
        - Src:             'x509_pkcs10.c:736,33'
          Dst:             create_empty
        - Src:             'x509_pkcs10.c:738,20'
          Dst:             chunk_create_clone
        - Src:             'x509_pkcs10.c:740,7'
          Dst:             parse_certificate_request
        - Src:             'x509_pkcs10.c:744,3'
          Dst:             destroy
    - functionName:    set_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.private_pubkey_cert_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - subject
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:207,2'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:207,2'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:207,2'
              BranchSideFuncs: []
      Callsites:       []
    - 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:
        - 'struct.private_pubkey_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:195,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:195,6'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:197,3'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pubkey_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_pubkey_cert_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_pubkey_cert_t *'
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:165,13'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:165,21'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:165,28'
              BranchSideFuncs:
                - time
        - Branch String:   'pubkey_cert.c:167,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:169,17'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:171,6'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:171,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:173,16'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:175,11'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:175,45'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:175,48'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:176,5'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:175,70'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:175,70'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:176,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pubkey_cert.c:165,28'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pubkey_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_pubkey_cert_t *'
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         13
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - public_key_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:118,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:120,3'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:122,6'
              BranchSideFuncs:
                - public_key_equals
        - Branch String:   'pubkey_cert.c:122,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:124,3'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:126,14'
              BranchSideFuncs:
                - public_key_equals
        - Branch String:   'pubkey_cert.c:127,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:129,25'
              BranchSideFuncs:
                - public_key_equals
            - BranchSide:      'pubkey_cert.c:137,2'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:129,7'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:131,4'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:135,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pubkey_cert.c:129,7'
          Dst:             public_key_equals
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_pubkey_cert_t *'
        - 'struct.certificate_t *'
        - 'struct.signature_params_t **'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:145,12'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:145,15'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pubkey_cert.c:145,12'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:145,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:145,6'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pubkey_cert.c:147,3'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'pubkey_cert.c:144,15'
          Dst:             equals
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_pubkey_cert_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - issuer
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pubkey_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.8578
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.8578
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.8578
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.8578
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    has_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_pubkey_cert_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - subject
      BBCount:         16
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:88,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:93,13'
              BranchSideFuncs:
                - chunk_equals.8579
            - BranchSide:      'pubkey_cert.c:103,9'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:93,3'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:95,8'
              BranchSideFuncs:
                - chunk_equals.8579
            - BranchSide:      'pubkey_cert.c:101,2'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:95,66'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:96,31'
              BranchSideFuncs:
                - chunk_equals.8579
            - BranchSide:      'pubkey_cert.c:100,3'
              BranchSideFuncs:
                - chunk_equals.8579
        - Branch String:   'pubkey_cert.c:95,8'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:98,5'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:100,3'
              BranchSideFuncs:
                - chunk_equals.8579
      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:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pubkey_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_pubkey_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pubkey_cert_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'struct.pubkey_cert_t *'
      argCount:        4
      argTypes:
        - 'struct.public_key_t *'
        - size_t
        - size_t
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - key
        - notBefore
        - notAfter
        - subject
      BBCount:         9
      ICount:          149
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:246,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:248,19'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:250,11'
              BranchSideFuncs:
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pubkey_cert.c:250,11'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:252,19'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'pubkey_cert.c:256,19'
              BranchSideFuncs:
                - identification_create_from_encoding
      Callsites:
        - Src:             'pubkey_cert.c:221,2'
          Dst:             identification_create_from_encoding
        - Src:             'pubkey_cert.c:252,19'
          Dst:             identification_create_from_encoding
        - Src:             'pubkey_cert.c:256,19'
          Dst:             identification_create_from_encoding
    - functionName:    pubkey_cert_wrap
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'struct.pubkey_cert_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         47
      ICount:          332
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - pubkey_cert_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:275,10'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:275,10'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:275,10'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:276,3'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:281,12'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:281,12'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:281,12'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:285,11'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:288,17'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:291,16'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:294,15'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:298,5'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:301,5'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:303,5'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:281,12'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:275,10'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:275,10'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:285,11'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:275,10'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:275,10'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:288,17'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:275,10'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:275,10'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:291,16'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:275,10'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:275,10'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:294,15'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:275,10'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:275,10'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:298,5'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:275,10'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:275,10'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:307,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:309,3'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:311,16'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:316,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:318,29'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:320,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pubkey_cert.c:318,10'
          Dst:             pubkey_cert_create
    - functionName:    is_bliss_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_unwrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:303,52'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:303,52'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:304,6'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'pkcs1_builder.c:304,44'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:304,44'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:305,6'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'pkcs1_builder.c:305,51'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:305,51'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:306,6'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'pkcs1_builder.c:306,51'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:306,51'
              BranchSideFuncs:
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:307,6'
              BranchSideFuncs:
                - asn1_unwrap
      Callsites:
        - Src:             'pkcs1_builder.c:303,9'
          Dst:             asn1_unwrap
        - Src:             'pkcs1_builder.c:304,6'
          Dst:             asn1_unwrap
        - Src:             'pkcs1_builder.c:305,6'
          Dst:             asn1_unwrap
        - Src:             'pkcs1_builder.c:306,6'
          Dst:             asn1_unwrap
        - Src:             'pkcs1_builder.c:307,6'
          Dst:             asn1_unwrap
    - functionName:    is_ec_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_parse_integer_uint64
        - asn1_unwrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:288,52'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:288,52'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_parse_integer_uint64
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:289,6'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_parse_integer_uint64
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'pkcs1_builder.c:289,48'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:289,48'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:290,6'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'pkcs1_builder.c:290,43'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:290,43'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:291,6'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'pkcs1_builder.c:291,53'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:291,53'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:292,6'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'pkcs1_builder.c:292,52'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:292,52'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:293,6'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'pkcs1_builder.c:293,44'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:293,44'
              BranchSideFuncs:
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:294,13'
              BranchSideFuncs:
                - asn1_unwrap
      Callsites:
        - Src:             'pkcs1_builder.c:288,9'
          Dst:             asn1_unwrap
        - Src:             'pkcs1_builder.c:289,6'
          Dst:             asn1_unwrap
        - Src:             'pkcs1_builder.c:290,6'
          Dst:             asn1_parse_integer_uint64
        - Src:             'pkcs1_builder.c:291,6'
          Dst:             asn1_unwrap
        - Src:             'pkcs1_builder.c:292,6'
          Dst:             asn1_unwrap
        - Src:             'pkcs1_builder.c:293,6'
          Dst:             asn1_unwrap
        - Src:             'pkcs1_builder.c:294,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:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_rsa_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'struct.private_key_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         26
      ICount:          209
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_parser_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:220,2'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:222,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:256,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:222,3'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:220,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:225,16'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:231,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:234,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:237,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:240,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:243,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:246,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:249,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:252,13'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:225,24'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:225,35'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:229,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:225,9'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:227,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:229,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:260,6'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:262,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:264,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_builder.c:217,11'
          Dst:             asn1_parser_create
    - functionName:    parse_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'struct.private_key_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_bliss_private_key
        - is_ec_private_key
        - parse_rsa_private_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:316,6'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:318,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:321,11'
              BranchSideFuncs:
                - is_bliss_private_key
                - parse_rsa_private_key
      Callsites:
        - Src:             'pkcs1_builder.c:316,6'
          Dst:             is_ec_private_key
        - Src:             'pkcs1_builder.c:321,11'
          Dst:             is_bliss_private_key
        - Src:             'pkcs1_builder.c:326,9'
          Dst:             parse_rsa_private_key
    - functionName:    pkcs1_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'struct.private_key_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         19
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - parse_private_key
        - parse_rsa_private_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:370,11'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:370,11'
              BranchSideFuncs:
                - parse_rsa_private_key
                - parse_private_key
            - BranchSide:      'pkcs1_builder.c:370,11'
              BranchSideFuncs:
                - parse_rsa_private_key
                - parse_private_key
        - Branch String:   'pkcs1_builder.c:370,3'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:373,12'
              BranchSideFuncs:
                - parse_rsa_private_key
                - parse_private_key
            - BranchSide:      'pkcs1_builder.c:376,5'
              BranchSideFuncs:
                - parse_rsa_private_key
                - parse_private_key
            - BranchSide:      'pkcs1_builder.c:378,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:373,12'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:370,11'
              BranchSideFuncs:
                - parse_rsa_private_key
                - parse_private_key
            - BranchSide:      'pkcs1_builder.c:370,11'
              BranchSideFuncs:
                - parse_rsa_private_key
                - parse_private_key
        - Branch String:   'pkcs1_builder.c:382,2'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:385,11'
              BranchSideFuncs:
                - parse_private_key
            - BranchSide:      'pkcs1_builder.c:387,11'
              BranchSideFuncs:
                - parse_rsa_private_key
            - BranchSide:      'pkcs1_builder.c:389,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_builder.c:385,11'
          Dst:             parse_private_key
        - Src:             'pkcs1_builder.c:387,11'
          Dst:             parse_rsa_private_key
    - functionName:    parse_rsa_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parser_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:150,2'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:152,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:162,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:152,3'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:150,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:155,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:158,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:165,6'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:167,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:169,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_builder.c:148,11'
          Dst:             asn1_parser_create
    - functionName:    parse_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         32
      ICount:          292
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parser_create
        - chunk_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:52,2'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:52,2'
              BranchSideFuncs:
                - chunk_skip.8620
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs1_builder.c:54,11'
              BranchSideFuncs:
                - chunk_skip.8620
                - asn1_parse_algorithmIdentifier
        - Branch String:   'pkcs1_builder.c:54,3'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:52,2'
              BranchSideFuncs:
                - chunk_skip.8620
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs1_builder.c:59,11'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - chunk_skip.8620
            - BranchSide:      'pkcs1_builder.c:106,16'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - chunk_skip.8620
        - Branch String:   'pkcs1_builder.c:61,35'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:61,38'
              BranchSideFuncs:
                - chunk_skip.8620
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs1_builder.c:68,11'
              BranchSideFuncs:
                - chunk_skip.8620
                - asn1_parse_algorithmIdentifier
        - Branch String:   'pkcs1_builder.c:61,60'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:62,6'
              BranchSideFuncs:
                - chunk_skip.8620
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs1_builder.c:68,11'
              BranchSideFuncs:
                - chunk_skip.8620
                - asn1_parse_algorithmIdentifier
        - Branch String:   'pkcs1_builder.c:61,9'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:68,11'
              BranchSideFuncs:
                - chunk_skip.8620
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs1_builder.c:70,14'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:70,14'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:73,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:77,14'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:77,14'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:80,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:84,14'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:84,14'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:87,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:91,14'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:91,14'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:94,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:101,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:106,24'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:106,35'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - chunk_skip.8620
            - BranchSide:      'pkcs1_builder.c:111,5'
              BranchSideFuncs:
                - chunk_skip.8620
                - asn1_parse_algorithmIdentifier
        - Branch String:   'pkcs1_builder.c:106,9'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:109,15'
              BranchSideFuncs:
                - chunk_skip.8620
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs1_builder.c:111,5'
              BranchSideFuncs:
                - chunk_skip.8620
                - asn1_parse_algorithmIdentifier
      Callsites:
        - Src:             'pkcs1_builder.c:50,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs1_builder.c:58,15'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'pkcs1_builder.c:109,15'
          Dst:             chunk_skip
    - functionName:    pkcs1_public_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         19
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - parse_public_key
        - parse_rsa_public_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:338,11'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:338,11'
              BranchSideFuncs:
                - parse_rsa_public_key
                - parse_public_key
            - BranchSide:      'pkcs1_builder.c:338,11'
              BranchSideFuncs:
                - parse_rsa_public_key
                - parse_public_key
        - Branch String:   'pkcs1_builder.c:338,3'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:341,12'
              BranchSideFuncs:
                - parse_rsa_public_key
                - parse_public_key
            - BranchSide:      'pkcs1_builder.c:344,5'
              BranchSideFuncs:
                - parse_rsa_public_key
                - parse_public_key
            - BranchSide:      'pkcs1_builder.c:346,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:341,12'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:338,11'
              BranchSideFuncs:
                - parse_rsa_public_key
                - parse_public_key
            - BranchSide:      'pkcs1_builder.c:338,11'
              BranchSideFuncs:
                - parse_rsa_public_key
                - parse_public_key
        - Branch String:   'pkcs1_builder.c:350,2'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:353,11'
              BranchSideFuncs:
                - parse_public_key
            - BranchSide:      'pkcs1_builder.c:355,11'
              BranchSideFuncs:
                - parse_rsa_public_key
            - BranchSide:      'pkcs1_builder.c:357,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_builder.c:353,11'
          Dst:             parse_public_key
        - Src:             'pkcs1_builder.c:355,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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - pubkey
        - hash
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:119,14'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:119,18'
              BranchSideFuncs:
                - chunk_free.8674
                - chunk_free.8674
            - BranchSide:      'pkcs1_encoder.c:121,3'
              BranchSideFuncs:
                - chunk_free.8674
        - Branch String:   'pkcs1_encoder.c:119,6'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:121,3'
              BranchSideFuncs:
                - chunk_free.8674
            - BranchSide:      'pkcs1_encoder.c:127,2'
              BranchSideFuncs:
                - chunk_free.8674
        - Branch String:   'pkcs1_encoder.c:121,3'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:121,3'
              BranchSideFuncs:
                - chunk_free.8674
            - BranchSide:      'pkcs1_encoder.c:122,3'
              BranchSideFuncs:
                - chunk_free.8674
      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:
        - 'struct.chunk_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         6
      ICount:          180
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_integer
        - asn1_wrap
        - cred_encoding_args
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:90,6'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:96,4'
              BranchSideFuncs:
                - asn1_integer
                - asn1_integer
                - asn1_integer
                - asn1_integer
                - asn1_integer
                - asn1_integer
                - asn1_integer
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'pkcs1_encoder.c:108,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_encoder.c:90,6'
          Dst:             cred_encoding_args
        - Src:             'pkcs1_encoder.c:98,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:99,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:100,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:101,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:102,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:103,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:104,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:105,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:96,15'
          Dst:             asn1_wrap
    - functionName:    build_pub_modulus
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.chunk_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - cred_encoding_args
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:69,6'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:72,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs1_encoder.c:80,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_encoder.c:72,20'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:72,26'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs1_encoder.c:72,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs1_encoder.c:72,3'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:74,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs1_encoder.c:77,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs1_encoder.c:77,15'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:77,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs1_encoder.c:77,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs1_encoder.c:69,6'
          Dst:             cred_encoding_args
        - Src:             'pkcs1_encoder.c:77,15'
          Dst:             chunk_create_clone
    - functionName:    build_pub_info
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.chunk_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         6
      ICount:          129
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_bitstring
        - asn1_integer
        - asn1_wrap
        - cred_encoding_args
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:48,6'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:51,4'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_integer
                - asn1_integer
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'pkcs1_encoder.c:59,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_encoder.c:48,6'
          Dst:             cred_encoding_args
        - Src:             'pkcs1_encoder.c:52,7'
          Dst:             asn1_algorithmIdentifier
        - Src:             'pkcs1_encoder.c:55,9'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:56,9'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:54,8'
          Dst:             asn1_wrap
        - Src:             'pkcs1_encoder.c:53,7'
          Dst:             asn1_bitstring
        - Src:             'pkcs1_encoder.c:51,15'
          Dst:             asn1_wrap
    - functionName:    build_pub
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.chunk_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_integer
        - asn1_wrap
        - cred_encoding_args
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:30,6'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:33,4'
              BranchSideFuncs:
                - asn1_integer
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'pkcs1_encoder.c:38,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_encoder.c:30,6'
          Dst:             cred_encoding_args
        - Src:             'pkcs1_encoder.c:34,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:35,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:33,15'
          Dst:             asn1_wrap
    - functionName:    build_sha1
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.chunk_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_pub
        - hash_pubkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:153,6'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:155,30'
              BranchSideFuncs:
                - hash_pubkey
            - BranchSide:      'pkcs1_encoder.c:157,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_encoder.c:153,6'
          Dst:             build_pub
        - Src:             'pkcs1_encoder.c:155,10'
          Dst:             hash_pubkey
    - functionName:    build_info_sha1
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.chunk_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_pub_info
        - hash_pubkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:139,6'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:141,30'
              BranchSideFuncs:
                - hash_pubkey
            - BranchSide:      'pkcs1_encoder.c:143,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_encoder.c:139,6'
          Dst:             build_pub_info
        - Src:             'pkcs1_encoder.c:141,10'
          Dst:             hash_pubkey
    - functionName:    pkcs1_encoder_encode
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'struct.chunk_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - encoding
        - args
      BBCount:         11
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - build_info_sha1
        - build_priv
        - build_pub
        - build_pub_info
        - build_pub_modulus
        - build_sha1
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:166,2'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:169,27'
              BranchSideFuncs:
                - build_info_sha1
            - BranchSide:      'pkcs1_encoder.c:171,22'
              BranchSideFuncs:
                - build_sha1
            - BranchSide:      'pkcs1_encoder.c:173,21'
              BranchSideFuncs:
                - build_pub
            - BranchSide:      'pkcs1_encoder.c:175,26'
              BranchSideFuncs:
                - build_pub_info
            - BranchSide:      'pkcs1_encoder.c:177,29'
              BranchSideFuncs:
                - build_pub_modulus
            - BranchSide:      'pkcs1_encoder.c:179,22'
              BranchSideFuncs:
                - build_priv
            - BranchSide:      'pkcs1_encoder.c:181,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_encoder.c:169,11'
          Dst:             build_info_sha1
        - Src:             'pkcs1_encoder.c:171,11'
          Dst:             build_sha1
        - Src:             'pkcs1_encoder.c:173,11'
          Dst:             build_pub
        - Src:             'pkcs1_encoder.c:175,11'
          Dst:             build_pub_info
        - Src:             'pkcs1_encoder.c:177,11'
          Dst:             build_pub_modulus
        - Src:             'pkcs1_encoder.c:179,11'
          Dst:             build_priv
    - functionName:    attribute_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.attribute_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:      'struct.attribute_t *'
      argCount:        3
      argTypes:
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - oid
        - value
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs7_attributes.c:89,2'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:89,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_attributes.c:89,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_attributes.c:89,2'
          Dst:             chunk_create_clone
    - functionName:    add_attribute
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.private_pkcs7_attributes_t *'
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - oid
        - value
        - ''
      BBCount:         3
      ICount:          47
      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:
        - 'struct.private_pkcs7_attributes_t *'
        - int
      constantsTouched: []
      argNames:
        - this
        - oid
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_unwrap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_attributes.c:162,2'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:164,7'
              BranchSideFuncs:
                - asn1_unwrap
            - BranchSide:      'pkcs7_attributes.c:170,2'
              BranchSideFuncs:
                - asn1_unwrap
        - Branch String:   'pkcs7_attributes.c:164,7'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:162,2'
              BranchSideFuncs:
                - asn1_unwrap
            - BranchSide:      'pkcs7_attributes.c:166,12'
              BranchSideFuncs:
                - asn1_unwrap
        - Branch String:   'pkcs7_attributes.c:171,16'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:171,19'
              BranchSideFuncs:
                - asn1_unwrap
            - BranchSide:      'pkcs7_attributes.c:175,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_attributes.c:171,6'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:173,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_attributes.c:175,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_attributes.c:171,19'
          Dst:             asn1_unwrap
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cmp_attributes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.chunk_t *'
        - 'struct.chunk_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - a
        - b
        - unused
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_compare
      functionUses:    0
      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:
        - 'struct.private_pkcs7_attributes_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         10
      ICount:          186
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - array_create
        - array_destroy
        - array_get
        - array_insert
        - array_sort
        - asn1_build_known_oid
        - asn1_build_object
        - asn1_wrap
        - cmp_attributes
        - memcpy_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_attributes.c:121,2'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:124,30'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - array_insert
                - array_sort
                - asn1_build_object
                - array_destroy
                - array_get
                - memcpy_noop.8715
                - free
            - BranchSide:      'pkcs7_attributes.c:129,2'
              BranchSideFuncs:
                - array_sort
                - asn1_build_object
                - array_destroy
                - array_get
                - memcpy_noop.8715
                - free
        - Branch String:   'pkcs7_attributes.c:134,2'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:136,13'
              BranchSideFuncs:
                - array_get
                - memcpy_noop.8715
                - free
                - array_destroy
            - BranchSide:      'pkcs7_attributes.c:141,16'
              BranchSideFuncs:
                - array_destroy
      Callsites:
        - Src:             'pkcs7_attributes.c:118,11'
          Dst:             array_create
        - Src:             'pkcs7_attributes.c:124,9'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_attributes.c:125,9'
          Dst:             asn1_wrap
        - Src:             'pkcs7_attributes.c:123,11'
          Dst:             asn1_wrap
        - Src:             'pkcs7_attributes.c:126,3'
          Dst:             array_insert
        - Src:             'pkcs7_attributes.c:131,2'
          Dst:             array_sort
        - Src:             'pkcs7_attributes.c:131,2'
          Dst:             cmp_attributes
        - Src:             'pkcs7_attributes.c:133,8'
          Dst:             asn1_build_object
        - Src:             'pkcs7_attributes.c:136,3'
          Dst:             array_get
        - Src:             'pkcs7_attributes.c:137,3'
          Dst:             memcpy_noop
        - Src:             'pkcs7_attributes.c:141,2'
          Dst:             array_destroy
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pkcs7_attributes_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_encoding
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_attributes.c:147,6'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:147,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_attributes.c:149,18'
              BranchSideFuncs:
                - build_encoding
      Callsites:
        - Src:             'pkcs7_attributes.c:149,3'
          Dst:             build_encoding
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pkcs7_attributes_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          33
      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:
        - 'char *'
        - size_t
        - int
        - 'struct.private_pkcs7_attributes_t *'
      constantsTouched: []
      argNames:
        - chunk
        - level0
        - this
        - ''
      BBCount:         13
      ICount:          133
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - attribute_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_attributes.c:249,2'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:251,11'
              BranchSideFuncs:
                - attribute_create
                - asn1_known_oid
            - BranchSide:      'pkcs7_attributes.c:265,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_attributes.c:251,3'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:249,2'
              BranchSideFuncs:
                - attribute_create
                - asn1_known_oid
            - BranchSide:      'pkcs7_attributes.c:254,11'
              BranchSideFuncs:
                - asn1_known_oid
                - attribute_create
            - BranchSide:      'pkcs7_attributes.c:257,9'
              BranchSideFuncs:
                - asn1_known_oid
                - attribute_create
        - Branch String:   'pkcs7_attributes.c:257,9'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:259,6'
              BranchSideFuncs:
                - attribute_create
                - asn1_known_oid
            - BranchSide:      'pkcs7_attributes.c:262,5'
              BranchSideFuncs:
                - attribute_create
                - asn1_known_oid
      Callsites:
        - Src:             'pkcs7_attributes.c:246,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs7_attributes.c:254,11'
          Dst:             asn1_known_oid
        - Src:             'pkcs7_attributes.c:260,15'
          Dst:             attribute_create
    - functionName:    pkcs7_attributes_create_from_chunk
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'struct.pkcs7_attributes_t *'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - chunk
        - level
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - destroy
        - parse_attributes
        - pkcs7_attributes_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_attributes.c:280,19'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:280,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_attributes
                - destroy.8719
            - BranchSide:      'pkcs7_attributes.c:280,19'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_attributes
                - destroy.8719
        - Branch String:   'pkcs7_attributes.c:281,6'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:283,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_attributes.c:286,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_attributes.c:279,38'
          Dst:             pkcs7_attributes_create
        - Src:             'pkcs7_attributes.c:280,19'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_attributes.c:281,7'
          Dst:             parse_attributes
        - Src:             'pkcs7_attributes.c:283,3'
          Dst:             destroy
    - functionName:    pkcs7_attributes_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'struct.pkcs7_attributes_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs7_attributes.c:203,30'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:203,30'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'pkcs7_attributes.c:205,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
      Callsites:
        - Src:             'pkcs7_attributes.c:205,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pkcs7_data_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      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:
        - 'struct.private_pkcs7_data_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_data.c:81,10'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:81,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_data.c:81,10'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_data.c:81,10'
          Dst:             chunk_create_clone
    - functionName:    get_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_pkcs7_data_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_unwrap
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_data.c:65,6'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:67,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_data.c:70,6'
              BranchSideFuncs:
                - asn1_unwrap
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_data.c:70,6'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:72,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_data.c:75,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_data.c:72,11'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:72,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_data.c:72,11'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_data.c:70,6'
          Dst:             asn1_unwrap
        - Src:             'pkcs7_data.c:72,11'
          Dst:             chunk_create_clone
    - functionName:    create_signature_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pkcs7_data_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_data.c:54,9'
          Dst:             enumerator_create_empty
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_pkcs7_data_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'struct.private_pkcs7_data_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs7_data.c:98,24'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:98,24'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs7_data.c:100,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    pkcs7_data_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'struct.pkcs7_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         18
      ICount:          180
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
        - create_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_data.c:140,11'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:140,11'
              BranchSideFuncs:
                - create_empty.8760
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_data.c:140,11'
              BranchSideFuncs:
                - create_empty.8760
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'pkcs7_data.c:140,3'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:143,12'
              BranchSideFuncs:
                - create_empty.8760
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_data.c:146,5'
              BranchSideFuncs:
                - create_empty.8760
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_data.c:148,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_data.c:143,12'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:140,11'
              BranchSideFuncs:
                - create_empty.8760
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_data.c:140,11'
              BranchSideFuncs:
                - create_empty.8760
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'pkcs7_data.c:153,6'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:155,10'
              BranchSideFuncs:
                - create_empty.8760
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_data.c:163,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_data.c:155,10'
          Dst:             create_empty
        - Src:             'pkcs7_data.c:157,19'
          Dst:             asn1_wrap
        - Src:             'pkcs7_data.c:159,8'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_data.c:160,8'
          Dst:             asn1_wrap
        - Src:             'pkcs7_data.c:158,20'
          Dst:             asn1_wrap
    - functionName:    pkcs7_data_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'struct.pkcs7_t *'
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - encoding
        - content
        - ''
        - ''
      BBCount:         9
      ICount:          113
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_data.c:124,19'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:124,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_data.c:124,19'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_data.c:125,18'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:125,18'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_data.c:125,18'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_data.c:122,31'
          Dst:             create_empty
        - Src:             'pkcs7_data.c:124,19'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_data.c:125,18'
          Dst:             chunk_create_clone
    - functionName:    build_issuerAndSerialNumber
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          119
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_integer
        - asn1_wrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:458,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:458,6'
              BranchSideFuncs:
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'pkcs7_enveloped_data.c:460,11'
              BranchSideFuncs:
                - asn1_integer
                - asn1_wrap
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:466,7'
          Dst:             asn1_integer
        - Src:             'pkcs7_enveloped_data.c:464,9'
          Dst:             asn1_wrap
    - functionName:    encrypt_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.certificate_t *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - cert
        - in
        - out
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:437,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:439,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:441,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:441,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:443,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:446,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_random
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - quality
        - size
        - out
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:416,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:418,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:420,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:420,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:422,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:425,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.8826
                - chunk_free.8825
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.8826
                - chunk_free.8825
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    remove_padding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_pkcs7_data_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         11
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:189,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:191,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:194,23'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:196,2'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:198,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:204,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:198,7'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:196,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:200,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'struct.private_key_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - int
        - 'struct.chunk_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - private
        - key
        - iv
        - oid
        - encrypted
        - plain
        - ''
        - ''
      BBCount:         19
      ICount:          254
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - encryption_algorithm_from_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:135,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:140,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs7_enveloped_data.c:140,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:142,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs7_enveloped_data.c:145,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs7_enveloped_data.c:146,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:148,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs7_enveloped_data.c:153,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs7_enveloped_data.c:153,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:155,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs7_enveloped_data.c:160,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'pkcs7_enveloped_data.c:160,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:162,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs7_enveloped_data.c:167,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'pkcs7_enveloped_data.c:167,44'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:168,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs7_enveloped_data.c:170,18'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs7_enveloped_data.c:167,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:170,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs7_enveloped_data.c:174,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:134,8'
          Dst:             encryption_algorithm_from_oid
    - functionName:    find_private
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'struct.private_key_t *'
      argCount:        2
      argTypes:
        - 'struct.identification_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - issuer
        - serial
      BBCount:         18
      ICount:          161
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:97,2'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:97,2'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:99,7'
              BranchSideFuncs:
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:99,7'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:101,13'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:114,7'
              BranchSideFuncs:
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:102,8'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:104,9'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:113,3'
              BranchSideFuncs:
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:104,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:106,11'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:111,5'
              BranchSideFuncs:
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:114,7'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:97,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:116,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:106,11'
          Dst:             identification_create_from_encoding
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_pkcs7_data_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:355,10'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:355,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_enveloped_data.c:355,10'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:355,10'
          Dst:             chunk_create_clone
    - functionName:    get_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_pkcs7_data_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:344,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:346,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:349,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:346,11'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:346,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_enveloped_data.c:346,11'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:346,11'
          Dst:             chunk_create_clone
    - functionName:    create_signature_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pkcs7_data_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:338,9'
          Dst:             enumerator_create_empty
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_pkcs7_data_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'struct.private_pkcs7_data_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:372,34'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:372,34'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:374,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pkcs7_data_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:362,2'
          Dst:             chunk_clear
    - functionName:    generate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_pkcs7_data_t *'
        - 'struct.certificate_t *'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - cert
        - alg
        - key_size
      BBCount:         22
      ICount:          542
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_build_known_oid
        - asn1_wrap
        - build_issuerAndSerialNumber
        - chunk_clear
        - chunk_create
        - chunk_free
        - encrypt_key
        - encryption_algorithm_to_oid
        - get_random
        - memcpy_noop
        - memset_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:482,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:484,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:488,12'
              BranchSideFuncs:
                - get_random
                - get_random
                - chunk_create.8824
                - memcpy_noop.8823
                - memset_noop.8822
                - chunk_clear.8827
                - chunk_free.8825
                - encrypt_key
                - chunk_clear.8827
                - chunk_free.8825
                - chunk_free.8825
                - chunk_clear.8827
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.8819
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:489,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:491,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:496,28'
              BranchSideFuncs:
                - get_random
                - get_random
                - chunk_create.8824
                - memcpy_noop.8823
                - memset_noop.8822
                - chunk_clear.8827
                - chunk_free.8825
                - encrypt_key
                - chunk_clear.8827
                - chunk_free.8825
                - chunk_free.8825
                - chunk_clear.8827
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.8819
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:496,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:498,3'
              BranchSideFuncs:
                - get_random
                - chunk_create.8824
                - memcpy_noop.8823
                - memset_noop.8822
                - chunk_clear.8827
                - chunk_free.8825
                - encrypt_key
                - chunk_clear.8827
                - chunk_free.8825
                - chunk_free.8825
                - chunk_clear.8827
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.8819
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:502,2'
              BranchSideFuncs:
                - get_random
                - chunk_create.8824
                - memcpy_noop.8823
                - memset_noop.8822
                - chunk_clear.8827
                - chunk_free.8825
                - encrypt_key
                - chunk_clear.8827
                - chunk_free.8825
                - chunk_free.8825
                - chunk_clear.8827
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.8819
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:504,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:506,3'
              BranchSideFuncs:
                - chunk_create.8824
                - memcpy_noop.8823
                - memset_noop.8822
                - chunk_clear.8827
                - chunk_free.8825
                - encrypt_key
                - chunk_clear.8827
                - chunk_free.8825
                - chunk_free.8825
                - chunk_clear.8827
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.8819
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:510,2'
              BranchSideFuncs:
                - chunk_create.8824
                - memcpy_noop.8823
                - memset_noop.8822
                - chunk_clear.8827
                - chunk_free.8825
                - encrypt_key
                - chunk_clear.8827
                - chunk_free.8825
                - chunk_free.8825
                - chunk_clear.8827
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.8819
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:514,12'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:514,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.8824
                - memcpy_noop.8823
                - memset_noop.8822
                - chunk_clear.8827
                - chunk_free.8825
                - encrypt_key
                - chunk_clear.8827
                - chunk_free.8825
                - chunk_free.8825
                - chunk_clear.8827
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.8819
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_enveloped_data.c:514,12'
              BranchSideFuncs:
                - chunk_create.8824
                - memcpy_noop.8823
                - memset_noop.8822
                - chunk_clear.8827
                - chunk_free.8825
                - encrypt_key
                - chunk_clear.8827
                - chunk_free.8825
                - chunk_free.8825
                - chunk_clear.8827
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.8819
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'pkcs7_enveloped_data.c:520,47'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:521,4'
              BranchSideFuncs:
                - chunk_clear.8827
                - chunk_free.8825
                - encrypt_key
                - chunk_clear.8827
                - chunk_free.8825
                - chunk_free.8825
                - chunk_clear.8827
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.8819
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_enveloped_data.c:523,3'
              BranchSideFuncs:
                - chunk_clear.8827
                - chunk_free.8825
        - Branch String:   'pkcs7_enveloped_data.c:520,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:523,3'
              BranchSideFuncs:
                - encrypt_key
                - chunk_clear.8827
                - chunk_free.8825
                - chunk_free.8825
                - chunk_clear.8827
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.8819
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_enveloped_data.c:528,2'
              BranchSideFuncs:
                - encrypt_key
                - chunk_clear.8827
                - chunk_free.8825
                - chunk_free.8825
                - chunk_clear.8827
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.8819
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'pkcs7_enveloped_data.c:531,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:533,3'
              BranchSideFuncs:
                - chunk_clear.8827
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.8819
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_enveloped_data.c:539,2'
              BranchSideFuncs:
                - chunk_clear.8827
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.8819
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:481,12'
          Dst:             encryption_algorithm_to_oid
        - Src:             'pkcs7_enveloped_data.c:496,7'
          Dst:             get_random
        - Src:             'pkcs7_enveloped_data.c:504,7'
          Dst:             get_random
        - Src:             'pkcs7_enveloped_data.c:514,12'
          Dst:             chunk_create
        - Src:             'pkcs7_enveloped_data.c:515,2'
          Dst:             memcpy_noop
        - Src:             'pkcs7_enveloped_data.c:516,2'
          Dst:             memset_noop
        - Src:             'pkcs7_enveloped_data.c:524,3'
          Dst:             chunk_clear
        - Src:             'pkcs7_enveloped_data.c:525,3'
          Dst:             chunk_free
        - Src:             'pkcs7_enveloped_data.c:531,7'
          Dst:             encrypt_key
        - Src:             'pkcs7_enveloped_data.c:534,3'
          Dst:             chunk_clear
        - Src:             'pkcs7_enveloped_data.c:535,3'
          Dst:             chunk_free
        - Src:             'pkcs7_enveloped_data.c:536,3'
          Dst:             chunk_free
        - Src:             'pkcs7_enveloped_data.c:539,2'
          Dst:             chunk_clear
        - Src:             'pkcs7_enveloped_data.c:542,5'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_enveloped_data.c:543,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:541,31'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:546,5'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_enveloped_data.c:548,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:545,25'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:552,5'
          Dst:             build_issuerAndSerialNumber
        - Src:             'pkcs7_enveloped_data.c:553,5'
          Dst:             asn1_algorithmIdentifier
        - Src:             'pkcs7_enveloped_data.c:554,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:550,18'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:557,3'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_enveloped_data.c:561,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:559,4'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:558,3'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:556,19'
          Dst:             asn1_wrap
    - functionName:    pkcs7_enveloped_data_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      'struct.pkcs7_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         38
      ICount:          269
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - generate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:580,11'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:580,3'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:583,12'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:586,11'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:589,16'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:592,12'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:595,5'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:597,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:583,12'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:586,11'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:589,16'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:592,12'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:601,15'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:601,18'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:612,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:601,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:603,10'
              BranchSideFuncs:
                - create_empty.8841
                - chunk_create_clone
                - generate.8848
                - destroy.8847
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:612,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:605,19'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:605,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - generate.8848
                - destroy.8847
            - BranchSide:      'pkcs7_enveloped_data.c:605,19'
              BranchSideFuncs:
                - chunk_create_clone
                - generate.8848
                - destroy.8847
        - Branch String:   'pkcs7_enveloped_data.c:606,7'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:610,11'
              BranchSideFuncs:
                - destroy.8847
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:603,10'
          Dst:             create_empty
        - Src:             'pkcs7_enveloped_data.c:605,19'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_enveloped_data.c:606,7'
          Dst:             generate
        - Src:             'pkcs7_enveloped_data.c:610,3'
          Dst:             destroy
    - functionName:    parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_pkcs7_data_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - content
        - ''
      BBCount:         60
      ICount:          437
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - asn1_known_oid
        - asn1_parse_algorithmIdentifier
        - asn1_parse_simple_object
        - asn1_parser_create
        - decrypt
        - find_private
        - identification_create_from_encoding
        - remove_padding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:223,2'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:225,17'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:293,12'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
        - Branch String:   'pkcs7_enveloped_data.c:227,3'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:223,2'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:230,22'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:239,22'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:248,10'
              BranchSideFuncs:
                - identification_create_from_encoding
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:255,10'
              BranchSideFuncs:
                - identification_create_from_encoding
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:262,48'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:270,11'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:273,9'
              BranchSideFuncs:
                - asn1_known_oid
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:280,50'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:289,17'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:230,15'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:230,41'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:230,13'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:232,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:234,6'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:237,5'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:239,15'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:239,41'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:239,13'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:241,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:243,6'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:246,5'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:248,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:250,15'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:253,5'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:255,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:257,15'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:260,5'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:262,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:265,6'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:268,5'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:273,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:275,6'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:278,5'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:281,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:284,6'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:287,5'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:297,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:299,3'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:301,10'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
        - Branch String:   'pkcs7_enveloped_data.c:302,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:304,3'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:306,25'
              BranchSideFuncs:
                - find_private
                - decrypt.8830
                - remove_padding
        - Branch String:   'pkcs7_enveloped_data.c:307,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:309,3'
              BranchSideFuncs:
                - decrypt.8830
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:312,15'
              BranchSideFuncs:
                - decrypt.8830
                - remove_padding
        - Branch String:   'pkcs7_enveloped_data.c:312,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:314,3'
              BranchSideFuncs:
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:316,22'
              BranchSideFuncs:
                - remove_padding
        - Branch String:   'pkcs7_enveloped_data.c:316,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:318,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:321,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:323,2'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:323,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:324,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:324,2'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:324,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:325,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:325,2'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:325,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:325,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:220,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs7_enveloped_data.c:250,15'
          Dst:             identification_create_from_encoding
        - Src:             'pkcs7_enveloped_data.c:257,15'
          Dst:             identification_create_from_encoding
        - Src:             'pkcs7_enveloped_data.c:262,9'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'pkcs7_enveloped_data.c:273,9'
          Dst:             asn1_known_oid
        - Src:             'pkcs7_enveloped_data.c:280,11'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'pkcs7_enveloped_data.c:281,10'
          Dst:             asn1_parse_simple_object
        - Src:             'pkcs7_enveloped_data.c:306,12'
          Dst:             find_private
        - Src:             'pkcs7_enveloped_data.c:312,7'
          Dst:             decrypt
        - Src:             'pkcs7_enveloped_data.c:316,7'
          Dst:             remove_padding
    - functionName:    pkcs7_enveloped_data_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'struct.pkcs7_t *'
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - encoding
        - content
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:398,19'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:398,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse.8866
                - destroy.8847
            - BranchSide:      'pkcs7_enveloped_data.c:398,19'
              BranchSideFuncs:
                - chunk_create_clone
                - parse.8866
                - destroy.8847
        - Branch String:   'pkcs7_enveloped_data.c:399,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:401,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:405,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:396,41'
          Dst:             create_empty
        - Src:             'pkcs7_enveloped_data.c:398,19'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_enveloped_data.c:399,7'
          Dst:             parse
        - Src:             'pkcs7_enveloped_data.c:401,3'
          Dst:             destroy
    - functionName:    parse_contentInfo
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'struct.pkcs7_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         26
      ICount:          219
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - pkcs7_data_load
        - pkcs7_encrypted_data_load
        - pkcs7_enveloped_data_load
        - pkcs7_signed_data_load
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_generic.c:58,2'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:60,7'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
                - asn1_known_oid
            - BranchSide:      'pkcs7_generic.c:74,12'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
        - Branch String:   'pkcs7_generic.c:60,7'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:62,11'
              BranchSideFuncs:
                - asn1_known_oid
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
            - BranchSide:      'pkcs7_generic.c:69,12'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
                - asn1_known_oid
        - Branch String:   'pkcs7_generic.c:63,30'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:63,33'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
            - BranchSide:      'pkcs7_generic.c:65,5'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
        - Branch String:   'pkcs7_generic.c:63,8'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:65,5'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
            - BranchSide:      'pkcs7_generic.c:68,3'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
                - asn1_known_oid
        - Branch String:   'pkcs7_generic.c:79,6'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:81,11'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
            - BranchSide:      'pkcs7_generic.c:96,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_generic.c:81,3'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:84,12'
              BranchSideFuncs:
                - pkcs7_data_load
            - BranchSide:      'pkcs7_generic.c:86,12'
              BranchSideFuncs:
                - pkcs7_signed_data_load
            - BranchSide:      'pkcs7_generic.c:88,12'
              BranchSideFuncs:
                - pkcs7_enveloped_data_load
            - BranchSide:      'pkcs7_generic.c:90,12'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
            - BranchSide:      'pkcs7_generic.c:92,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_generic.c:55,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs7_generic.c:62,11'
          Dst:             asn1_known_oid
        - Src:             'pkcs7_generic.c:84,12'
          Dst:             pkcs7_data_load
        - Src:             'pkcs7_generic.c:86,12'
          Dst:             pkcs7_signed_data_load
        - Src:             'pkcs7_generic.c:88,12'
          Dst:             pkcs7_enveloped_data_load
        - Src:             'pkcs7_generic.c:90,12'
          Dst:             pkcs7_encrypted_data_load
    - functionName:    pkcs7_generic_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'struct.pkcs7_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         25
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - parse_contentInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_generic.c:106,11'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:106,11'
              BranchSideFuncs:
                - parse_contentInfo
            - BranchSide:      'pkcs7_generic.c:106,11'
              BranchSideFuncs:
                - parse_contentInfo
        - Branch String:   'pkcs7_generic.c:106,3'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:109,12'
              BranchSideFuncs:
                - parse_contentInfo
            - BranchSide:      'pkcs7_generic.c:112,5'
              BranchSideFuncs:
                - parse_contentInfo
            - BranchSide:      'pkcs7_generic.c:114,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_generic.c:109,12'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:106,11'
              BranchSideFuncs:
                - parse_contentInfo
            - BranchSide:      'pkcs7_generic.c:106,11'
              BranchSideFuncs:
                - parse_contentInfo
        - Branch String:   'pkcs7_generic.c:118,6'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:120,12'
              BranchSideFuncs:
                - parse_contentInfo
            - BranchSide:      'pkcs7_generic.c:128,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_generic.c:120,21'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:121,9'
              BranchSideFuncs:
                - parse_contentInfo
            - BranchSide:      'pkcs7_generic.c:126,10'
              BranchSideFuncs:
                - parse_contentInfo
        - Branch String:   'pkcs7_generic.c:121,33'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:121,41'
              BranchSideFuncs:
                - parse_contentInfo
            - BranchSide:      'pkcs7_generic.c:126,10'
              BranchSideFuncs:
                - parse_contentInfo
        - Branch String:   'pkcs7_generic.c:120,7'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:124,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_generic.c:126,10'
              BranchSideFuncs:
                - parse_contentInfo
      Callsites:
        - Src:             'pkcs7_generic.c:126,10'
          Dst:             parse_contentInfo
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.8934
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.8934
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.8934
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.8934
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.8937
                - chunk_free.8936
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.8937
                - chunk_free.8936
      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:      'struct.private_key_t *'
      argCount:        6
      argTypes:
        - int
        - 'struct.pkcs5_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - pkcs5
        - blob
        - password
        - ''
        - ''
      BBCount:         8
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
        - is_asn1
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs8_builder.c:133,6'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:135,3'
              BranchSideFuncs:
                - is_asn1
                - chunk_clear.8938
                - chunk_clear.8938
            - BranchSide:      'pkcs8_builder.c:138,7'
              BranchSideFuncs:
                - is_asn1
                - chunk_clear.8938
                - chunk_clear.8938
        - Branch String:   'pkcs8_builder.c:138,6'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:140,3'
              BranchSideFuncs:
                - chunk_clear.8938
            - BranchSide:      'pkcs8_builder.c:143,16'
              BranchSideFuncs:
                - chunk_clear.8938
      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:      'struct.private_key_t *'
      argCount:        4
      argTypes:
        - int
        - 'struct.pkcs5_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - pkcs5
        - blob
        - ''
      BBCount:         12
      ICount:          127
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - decrypt_private_key_pw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs8_builder.c:162,6'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:164,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs8_builder.c:167,15'
              BranchSideFuncs:
                - decrypt_private_key_pw
        - Branch String:   'pkcs8_builder.c:169,2'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:171,40'
              BranchSideFuncs:
                - decrypt_private_key_pw
            - BranchSide:      'pkcs8_builder.c:178,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs8_builder.c:173,7'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:169,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs8_builder.c:175,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs8_builder.c:161,16'
          Dst:             decrypt_private_key_pw
        - Src:             'pkcs8_builder.c:171,17'
          Dst:             decrypt_private_key_pw
    - functionName:    parse_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/pkcs8_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'struct.private_key_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         25
      ICount:          227
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parser_create
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs8_builder.c:56,2'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:56,2'
              BranchSideFuncs:
                - chunk_equals.8935
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:58,11'
              BranchSideFuncs:
                - chunk_equals.8935
                - asn1_parse_algorithmIdentifier
        - Branch String:   'pkcs8_builder.c:58,3'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:56,2'
              BranchSideFuncs:
                - chunk_equals.8935
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:63,10'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - chunk_equals.8935
            - BranchSide:      'pkcs8_builder.c:100,5'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - chunk_equals.8935
        - Branch String:   'pkcs8_builder.c:65,5'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:76,16'
              BranchSideFuncs:
                - chunk_equals.8935
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:79,12'
              BranchSideFuncs:
                - chunk_equals.8935
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:82,12'
              BranchSideFuncs:
                - chunk_equals.8935
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:85,12'
              BranchSideFuncs:
                - chunk_equals.8935
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:89,12'
              BranchSideFuncs:
                - chunk_equals.8935
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:94,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs8_builder.c:101,20'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:102,28'
              BranchSideFuncs:
                - chunk_equals.8935
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:110,12'
              BranchSideFuncs:
                - chunk_equals.8935
                - asn1_parse_algorithmIdentifier
        - Branch String:   'pkcs8_builder.c:101,9'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:104,12'
              BranchSideFuncs:
                - chunk_equals.8935
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:110,12'
              BranchSideFuncs:
                - chunk_equals.8935
                - asn1_parse_algorithmIdentifier
      Callsites:
        - Src:             'pkcs8_builder.c:53,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs8_builder.c:62,15'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'pkcs8_builder.c:102,7'
          Dst:             chunk_equals
    - functionName:    parse_encrypted_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/pkcs8_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'struct.private_key_t *'
      argCount:        3
      argTypes:
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - blob
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_parser_create
        - decrypt_private_key
        - pkcs5_from_algorithmIdentifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs8_builder.c:208,2'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:210,11'
              BranchSideFuncs:
                - decrypt_private_key
                - pkcs5_from_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:231,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs8_builder.c:210,3'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:208,2'
              BranchSideFuncs:
                - decrypt_private_key
                - pkcs5_from_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:215,13'
              BranchSideFuncs:
                - pkcs5_from_algorithmIdentifier
                - decrypt_private_key
            - BranchSide:      'pkcs8_builder.c:224,31'
              BranchSideFuncs:
                - decrypt_private_key
                - pkcs5_from_algorithmIdentifier
        - Branch String:   'pkcs8_builder.c:216,9'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:218,6'
              BranchSideFuncs:
                - decrypt_private_key
                - pkcs5_from_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:220,5'
              BranchSideFuncs:
                - decrypt_private_key
                - pkcs5_from_algorithmIdentifier
        - Branch String:   'pkcs8_builder.c:231,2'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:231,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs8_builder.c:231,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs8_builder.c:206,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs8_builder.c:214,13'
          Dst:             pkcs5_from_algorithmIdentifier
        - Src:             'pkcs8_builder.c:224,11'
          Dst:             decrypt_private_key
    - functionName:    pkcs8_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/pkcs8_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'struct.private_key_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         19
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - parse_encrypted_private_key
        - parse_private_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs8_builder.c:246,11'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:246,11'
              BranchSideFuncs:
                - parse_encrypted_private_key
                - parse_private_key.8939
            - BranchSide:      'pkcs8_builder.c:246,11'
              BranchSideFuncs:
                - parse_encrypted_private_key
                - parse_private_key.8939
        - Branch String:   'pkcs8_builder.c:246,3'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:249,12'
              BranchSideFuncs:
                - parse_encrypted_private_key
                - parse_private_key.8939
            - BranchSide:      'pkcs8_builder.c:252,5'
              BranchSideFuncs:
                - parse_encrypted_private_key
                - parse_private_key.8939
            - BranchSide:      'pkcs8_builder.c:254,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs8_builder.c:249,12'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:246,11'
              BranchSideFuncs:
                - parse_encrypted_private_key
                - parse_private_key.8939
            - BranchSide:      'pkcs8_builder.c:246,11'
              BranchSideFuncs:
                - parse_encrypted_private_key
                - parse_private_key.8939
        - Branch String:   'pkcs8_builder.c:260,6'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:262,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs8_builder.c:264,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs8_builder.c:259,8'
          Dst:             parse_encrypted_private_key
        - Src:             'pkcs8_builder.c:262,9'
          Dst:             parse_private_key
    - functionName:    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:
        - 'struct.private_pkcs12_t *'
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - level0
        - blob
        - ''
      BBCount:         18
      ICount:          180
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_known_oid
        - asn1_parse_simple_object
        - asn1_parser_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs12_decode.c:132,2'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:134,11'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'pkcs12_decode.c:167,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs12_decode.c:134,3'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:132,2'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'pkcs12_decode.c:137,11'
              BranchSideFuncs:
                - asn1_known_oid
                - asn1_parse_simple_object
            - BranchSide:      'pkcs12_decode.c:141,9'
              BranchSideFuncs:
                - asn1_known_oid
                - asn1_parse_simple_object
        - Branch String:   'pkcs12_decode.c:141,37'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:143,9'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'pkcs12_decode.c:163,5'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_known_oid
        - Branch String:   'pkcs12_decode.c:141,9'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:147,6'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'pkcs12_decode.c:163,5'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_known_oid
        - Branch String:   'pkcs12_decode.c:152,10'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:154,7'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'pkcs12_decode.c:159,7'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_known_oid
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.9012
                - chunk_free.9013
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.9012
                - chunk_free.9013
      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: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'struct.private_pkcs12_t *'
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - level0
        - blob
        - ''
      BBCount:         20
      ICount:          194
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - add_certificate
        - asn1_known_oid
        - asn1_parser_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs12_decode.c:203,2'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:205,11'
              BranchSideFuncs:
                - add_certificate
                - asn1_known_oid
            - BranchSide:      'pkcs12_decode.c:247,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs12_decode.c:205,3'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:203,2'
              BranchSideFuncs:
                - add_certificate
                - asn1_known_oid
            - BranchSide:      'pkcs12_decode.c:208,11'
              BranchSideFuncs:
                - asn1_known_oid
                - add_certificate
            - BranchSide:      'pkcs12_decode.c:212,13'
              BranchSideFuncs:
                - asn1_known_oid
                - add_certificate
        - Branch String:   'pkcs12_decode.c:212,5'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:216,23'
              BranchSideFuncs:
                - add_certificate
                - asn1_known_oid
            - BranchSide:      'pkcs12_decode.c:225,7'
              BranchSideFuncs:
                - add_certificate
                - asn1_known_oid
            - BranchSide:      'pkcs12_decode.c:225,7'
              BranchSideFuncs:
                - add_certificate
                - asn1_known_oid
            - BranchSide:      'pkcs12_decode.c:241,7'
              BranchSideFuncs:
                - add_certificate
                - asn1_known_oid
        - Branch String:   'pkcs12_decode.c:229,11'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:231,8'
              BranchSideFuncs:
                - add_certificate
                - asn1_known_oid
            - BranchSide:      'pkcs12_decode.c:236,8'
              BranchSideFuncs:
                - add_certificate
                - asn1_known_oid
      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:    chunk_equals_const
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,29'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,41'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,6'
              BranchSideFuncs:
                - memeq_const
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:359,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,36'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:359,22'
          Dst:             memeq_const
    - functionName:    chunk_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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.signer_t *'
        - int
        - 'char *'
        - size_t
        - size_t
        - 'struct.chunk_t *'
        - 'struct.chunk_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - signer
        - hash
        - salt
        - iterations
        - data
        - mac
        - pw
        - ''
      BBCount:         18
      ICount:          195
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - chunk_equals_const
        - memwipe
        - pkcs12_derive_key
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkcs12_decode.c:334,8'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:334,8'
              BranchSideFuncs:
                - chunk_create.9026
                - chunk_create.9026
                - pkcs12_derive_key
                - memwipe.9012
                - chunk_equals_const.9025
            - BranchSide:      'pkcs12_decode.c:334,8'
              BranchSideFuncs:
                - chunk_create.9026
                - chunk_create.9026
                - pkcs12_derive_key
                - memwipe.9012
                - chunk_equals_const.9025
        - Branch String:   'pkcs12_decode.c:335,15'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:335,15'
              BranchSideFuncs:
                - chunk_create.9026
                - pkcs12_derive_key
                - memwipe.9012
                - chunk_equals_const.9025
            - BranchSide:      'pkcs12_decode.c:335,15'
              BranchSideFuncs:
                - chunk_create.9026
                - pkcs12_derive_key
                - memwipe.9012
                - chunk_equals_const.9025
        - Branch String:   'pkcs12_decode.c:337,73'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:337,73'
              BranchSideFuncs:
                - memwipe.9012
                - chunk_equals_const.9025
            - BranchSide:      'pkcs12_decode.c:338,3'
              BranchSideFuncs:
                - memwipe.9012
                - chunk_equals_const.9025
        - Branch String:   'pkcs12_decode.c:338,32'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:338,32'
              BranchSideFuncs:
                - memwipe.9012
                - chunk_equals_const.9025
            - BranchSide:      'pkcs12_decode.c:339,3'
              BranchSideFuncs:
                - memwipe.9012
                - chunk_equals_const.9025
        - Branch String:   'pkcs12_decode.c:339,55'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:339,55'
              BranchSideFuncs:
                - chunk_equals_const.9025
                - memwipe.9012
            - BranchSide:      'pkcs12_decode.c:340,3'
              BranchSideFuncs:
                - chunk_equals_const.9025
                - memwipe.9012
        - Branch String:   'pkcs12_decode.c:337,6'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:337,6'
              BranchSideFuncs:
                - memwipe.9012
            - BranchSide:      'pkcs12_decode.c:342,11'
              BranchSideFuncs:
                - memwipe.9012
      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:
        - 'struct.private_pkcs12_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - blob
        - ''
      BBCount:         23
      ICount:          187
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_parser_create
        - chunk_clear
        - parse_safe_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs12_decode.c:275,2'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:277,11'
              BranchSideFuncs:
                - parse_safe_contents
                - chunk_clear.9011
                - chunk_clear.9011
            - BranchSide:      'pkcs12_decode.c:318,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs12_decode.c:277,3'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:275,2'
              BranchSideFuncs:
                - parse_safe_contents
                - chunk_clear.9011
                - chunk_clear.9011
            - BranchSide:      'pkcs12_decode.c:284,17'
              BranchSideFuncs:
                - parse_safe_contents
                - chunk_clear.9011
                - chunk_clear.9011
        - Branch String:   'pkcs12_decode.c:287,9'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:289,6'
              BranchSideFuncs:
                - parse_safe_contents
                - chunk_clear.9011
                - chunk_clear.9011
            - BranchSide:      'pkcs12_decode.c:291,13'
              BranchSideFuncs:
                - parse_safe_contents
                - chunk_clear.9011
                - chunk_clear.9011
        - Branch String:   'pkcs12_decode.c:291,5'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:296,11'
              BranchSideFuncs:
                - parse_safe_contents
                - chunk_clear.9011
                - chunk_clear.9011
            - BranchSide:      'pkcs12_decode.c:296,11'
              BranchSideFuncs:
                - parse_safe_contents
                - chunk_clear.9011
                - chunk_clear.9011
            - BranchSide:      'pkcs12_decode.c:296,11'
              BranchSideFuncs:
                - parse_safe_contents
                - chunk_clear.9011
                - chunk_clear.9011
            - BranchSide:      'pkcs12_decode.c:302,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs12_decode.c:296,11'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:296,47'
              BranchSideFuncs:
                - parse_safe_contents
                - chunk_clear.9011
                - chunk_clear.9011
            - BranchSide:      'pkcs12_decode.c:298,8'
              BranchSideFuncs:
                - parse_safe_contents
                - chunk_clear.9011
                - chunk_clear.9011
        - Branch String:   'pkcs12_decode.c:307,9'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:310,6'
              BranchSideFuncs:
                - chunk_clear.9011
                - parse_safe_contents
                - chunk_clear.9011
            - BranchSide:      'pkcs12_decode.c:313,5'
              BranchSideFuncs:
                - chunk_clear.9011
                - parse_safe_contents
                - chunk_clear.9011
      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
        - 'char *'
        - size_t
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - hash
        - salt
        - iterations
        - data
        - mac
        - ''
        - ''
      BBCount:         17
      ICount:          196
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - hasher_algorithm_to_integrity
        - strlen
        - verify_mac_pw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs12_decode.c:361,6'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:363,3'
              BranchSideFuncs:
                - verify_mac_pw
                - strlen
                - chunk_create.9026
                - verify_mac_pw
                - verify_mac_pw
            - BranchSide:      'pkcs12_decode.c:367,20'
              BranchSideFuncs:
                - verify_mac_pw
                - strlen
                - chunk_create.9026
                - verify_mac_pw
                - verify_mac_pw
        - Branch String:   'pkcs12_decode.c:367,76'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:368,17'
              BranchSideFuncs: []
            - BranchSide:      'pkcs12_decode.c:370,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs12_decode.c:367,6'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:370,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs12_decode.c:374,15'
              BranchSideFuncs:
                - verify_mac_pw
        - Branch String:   'pkcs12_decode.c:376,2'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:378,21'
              BranchSideFuncs:
                - verify_mac_pw
            - BranchSide:      'pkcs12_decode.c:385,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs12_decode.c:378,7'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:376,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs12_decode.c:381,12'
              BranchSideFuncs: []
      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:
        - 'char *'
        - size_t
        - int
        - 'int *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - hash
        - digest
        - ''
      BBCount:         10
      ICount:          122
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parser_create
        - hasher_algorithm_from_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs12_decode.c:416,2'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:418,11'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'pkcs12_decode.c:438,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs12_decode.c:418,3'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:423,9'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'pkcs12_decode.c:431,6'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'pkcs12_decode.c:435,5'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
      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:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pkcs12_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_cert_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'struct.enumerator_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pkcs12_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      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:
        - 'struct.private_pkcs12_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - encoding
      BBCount:         1
      ICount:          10
      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:
        - 'struct.private_pkcs12_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         1
      ICount:          10
      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:
        - 'struct.private_pkcs12_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      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:      'struct.private_pkcs12_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_cred_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs12_decode.c:87,20'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:87,20'
              BranchSideFuncs:
                - malloc
                - mem_cred_create
            - BranchSide:      'pkcs12_decode.c:89,2'
              BranchSideFuncs:
                - malloc
                - mem_cred_create
      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:
        - 'struct.private_pkcs12_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      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:
        - 'struct.private_pkcs12_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - blob
        - ''
      BBCount:         41
      ICount:          353
      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:478,2'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:480,11'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
                - asn1_parse_integer_uint64
                - parse_digest_info
            - BranchSide:      'pkcs12_decode.c:508,12'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
        - Branch String:   'pkcs12_decode.c:480,3'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:478,2'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
                - asn1_parse_integer_uint64
                - parse_digest_info
            - BranchSide:      'pkcs12_decode.c:484,17'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
                - asn1_parse_integer_uint64
                - parse_digest_info
            - BranchSide:      'pkcs12_decode.c:489,36'
              BranchSideFuncs:
                - parse_digest_info
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
                - asn1_parse_integer_uint64
            - BranchSide:      'pkcs12_decode.c:498,12'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
                - asn1_parse_integer_uint64
                - parse_digest_info
            - BranchSide:      'pkcs12_decode.c:503,25'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
                - parse_digest_info
                - asn1_parse_integer_uint64
        - Branch String:   'pkcs12_decode.c:489,9'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:492,6'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
                - asn1_parse_integer_uint64
                - parse_digest_info
            - BranchSide:      'pkcs12_decode.c:494,5'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
                - asn1_parse_integer_uint64
                - parse_digest_info
        - Branch String:   'pkcs12_decode.c:503,18'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:503,31'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
                - parse_digest_info
            - BranchSide:      'pkcs12_decode.c:503,16'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
                - asn1_parse_integer_uint64
                - parse_digest_info
        - Branch String:   'pkcs12_decode.c:512,6'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:514,3'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
            - BranchSide:      'pkcs12_decode.c:517,10'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
        - Branch String:   'pkcs12_decode.c:521,16'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:521,19'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
            - BranchSide:      'pkcs12_decode.c:521,55'
              BranchSideFuncs:
                - chunk_free.9013
        - Branch String:   'pkcs12_decode.c:521,6'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:521,55'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
            - BranchSide:      'pkcs12_decode.c:523,7'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
                - verify_mac
        - Branch String:   'pkcs12_decode.c:523,7'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:525,8'
              BranchSideFuncs:
                - verify_mac
                - chunk_free.9013
                - parse_authenticated_safe
            - BranchSide:      'pkcs12_decode.c:540,8'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
        - Branch String:   'pkcs12_decode.c:525,8'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:527,5'
              BranchSideFuncs:
                - chunk_free.9013
            - BranchSide:      'pkcs12_decode.c:529,20'
              BranchSideFuncs:
                - verify_mac
                - chunk_free.9013
                - parse_authenticated_safe
        - Branch String:   'pkcs12_decode.c:529,8'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:531,5'
              BranchSideFuncs:
                - parse_authenticated_safe
                - chunk_free.9013
            - BranchSide:      'pkcs12_decode.c:534,3'
              BranchSideFuncs:
                - parse_authenticated_safe
                - chunk_free.9013
        - Branch String:   'pkcs12_decode.c:540,8'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:542,5'
              BranchSideFuncs:
                - chunk_free.9013
            - BranchSide:      'pkcs12_decode.c:544,17'
              BranchSideFuncs:
                - chunk_free.9013
                - parse_authenticated_safe
        - Branch String:   'pkcs12_decode.c:545,8'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:547,5'
              BranchSideFuncs:
                - parse_authenticated_safe
                - chunk_free.9013
            - BranchSide:      'pkcs12_decode.c:552,4'
              BranchSideFuncs:
                - parse_authenticated_safe
                - chunk_free.9013
        - Branch String:   'pkcs12_decode.c:558,2'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:558,2'
              BranchSideFuncs:
                - chunk_free.9013
            - BranchSide:      'pkcs12_decode.c:559,2'
              BranchSideFuncs:
                - chunk_free.9013
      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:      'struct.pkcs12_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         28
      ICount:          165
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - destroy
        - parse_PFX
        - pkcs12_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs12_decode.c:573,11'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:573,11'
              BranchSideFuncs:
                - pkcs12_create
                - parse_PFX
                - destroy.9045
            - BranchSide:      'pkcs12_decode.c:573,11'
              BranchSideFuncs:
                - pkcs12_create
                - parse_PFX
                - destroy.9045
        - Branch String:   'pkcs12_decode.c:573,3'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:576,12'
              BranchSideFuncs:
                - pkcs12_create
                - parse_PFX
                - destroy.9045
            - BranchSide:      'pkcs12_decode.c:579,5'
              BranchSideFuncs:
                - pkcs12_create
                - parse_PFX
                - destroy.9045
            - BranchSide:      'pkcs12_decode.c:581,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs12_decode.c:576,12'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:573,11'
              BranchSideFuncs:
                - pkcs12_create
                - parse_PFX
                - destroy.9045
            - BranchSide:      'pkcs12_decode.c:573,11'
              BranchSideFuncs:
                - pkcs12_create
                - parse_PFX
                - destroy.9045
        - Branch String:   'pkcs12_decode.c:585,6'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:587,12'
              BranchSideFuncs:
                - pkcs12_create
                - parse_PFX
                - destroy.9045
            - BranchSide:      'pkcs12_decode.c:600,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs12_decode.c:587,21'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:588,9'
              BranchSideFuncs:
                - pkcs12_create
                - parse_PFX
                - destroy.9045
            - BranchSide:      'pkcs12_decode.c:593,10'
              BranchSideFuncs:
                - pkcs12_create
                - parse_PFX
                - destroy.9045
        - Branch String:   'pkcs12_decode.c:588,33'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:588,41'
              BranchSideFuncs:
                - pkcs12_create
                - parse_PFX
                - destroy.9045
            - BranchSide:      'pkcs12_decode.c:593,10'
              BranchSideFuncs:
                - pkcs12_create
                - parse_PFX
                - destroy.9045
        - Branch String:   'pkcs12_decode.c:587,7'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:591,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs12_decode.c:593,10'
              BranchSideFuncs:
                - pkcs12_create
                - parse_PFX
                - destroy.9045
        - Branch String:   'pkcs12_decode.c:594,7'
          Branch Sides:
            - BranchSide:      'pkcs12_decode.c:596,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs12_decode.c:598,11'
              BranchSideFuncs:
                - destroy.9045
      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:
        - 'struct.private_key_t *'
        - int
        - 'char *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - crypto
        - plain
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sign_not_allowed
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_key_t *'
        - int
        - 'char *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - data
        - signature
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_rsa_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'struct.private_key_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - pgp_read_mpi
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_builder.c:81,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:83,33'
              BranchSideFuncs:
                - pgp_read_mpi
                - pgp_read_scalar
                - pgp_read_mpi
            - BranchSide:      'pgp_builder.c:88,7'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_mpi
        - Branch String:   'pgp_builder.c:83,7'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:85,4'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_mpi
                - pgp_read_mpi
            - BranchSide:      'pgp_builder.c:87,2'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_mpi
                - pgp_read_mpi
        - Branch String:   'pgp_builder.c:88,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:90,3'
              BranchSideFuncs:
                - pgp_read_mpi
            - BranchSide:      'pgp_builder.c:92,6'
              BranchSideFuncs:
                - pgp_read_mpi
        - Branch String:   'pgp_builder.c:92,17'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:92,20'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:94,3'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:92,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:94,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:97,6'
              BranchSideFuncs:
                - pgp_read_mpi
        - Branch String:   'pgp_builder.c:97,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:99,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:104,9'
              BranchSideFuncs:
                - pgp_read_mpi
        - Branch String:   'pgp_builder.c:104,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:106,33'
              BranchSideFuncs:
                - pgp_read_mpi
            - BranchSide:      'pgp_builder.c:113,9'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:106,7'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:108,4'
              BranchSideFuncs:
                - pgp_read_mpi
            - BranchSide:      'pgp_builder.c:110,2'
              BranchSideFuncs:
                - pgp_read_mpi
      Callsites:
        - Src:             'pgp_builder.c:83,8'
          Dst:             pgp_read_mpi
        - Src:             'pgp_builder.c:88,7'
          Dst:             pgp_read_scalar
        - Src:             'pgp_builder.c:106,8'
          Dst:             pgp_read_mpi
    - functionName:    parse_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'struct.private_key_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         36
      ICount:          238
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - pgp_read_packet
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_builder.c:146,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:148,3'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_builder.c:150,7'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_builder.c:150,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:152,3'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_builder.c:154,10'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_builder.c:154,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:157,9'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_builder.c:163,4'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_builder.c:165,4'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:157,8'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:159,5'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_builder.c:161,4'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_builder.c:168,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:170,3'
              BranchSideFuncs:
                - pgp_read_scalar
            - BranchSide:      'pgp_builder.c:172,7'
              BranchSideFuncs:
                - pgp_read_scalar
        - Branch String:   'pgp_builder.c:172,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:174,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:176,10'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:176,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:179,11'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:182,10'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:190,10'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:198,11'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:204,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:204,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:204,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:204,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:204,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:206,4'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:184,8'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:186,17'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:188,11'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:192,8'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:194,20'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:196,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_builder.c:146,7'
          Dst:             pgp_read_packet
        - Src:             'pgp_builder.c:150,7'
          Dst:             pgp_read_scalar
        - Src:             'pgp_builder.c:157,9'
          Dst:             pgp_read_scalar
        - Src:             'pgp_builder.c:168,7'
          Dst:             pgp_read_scalar
        - Src:             'pgp_builder.c:172,7'
          Dst:             pgp_read_scalar
    - functionName:    pgp_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'struct.private_key_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         19
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - parse_private_key
        - parse_rsa_private_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_builder.c:251,11'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:251,11'
              BranchSideFuncs:
                - parse_rsa_private_key.9082
                - parse_private_key.9085
            - BranchSide:      'pgp_builder.c:251,11'
              BranchSideFuncs:
                - parse_rsa_private_key.9082
                - parse_private_key.9085
        - Branch String:   'pgp_builder.c:251,3'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:254,12'
              BranchSideFuncs:
                - parse_rsa_private_key.9082
                - parse_private_key.9085
            - BranchSide:      'pgp_builder.c:257,5'
              BranchSideFuncs:
                - parse_rsa_private_key.9082
                - parse_private_key.9085
            - BranchSide:      'pgp_builder.c:259,5'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:254,12'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:251,11'
              BranchSideFuncs:
                - parse_rsa_private_key.9082
                - parse_private_key.9085
            - BranchSide:      'pgp_builder.c:251,11'
              BranchSideFuncs:
                - parse_rsa_private_key.9082
                - parse_private_key.9085
        - Branch String:   'pgp_builder.c:263,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:266,11'
              BranchSideFuncs:
                - parse_private_key.9085
            - BranchSide:      'pgp_builder.c:268,11'
              BranchSideFuncs:
                - parse_rsa_private_key.9082
            - BranchSide:      'pgp_builder.c:270,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_builder.c:266,11'
          Dst:             parse_private_key
        - Src:             'pgp_builder.c:268,11'
          Dst:             parse_rsa_private_key
    - functionName:    parse_rsa_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pgp_read_mpi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_builder.c:60,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:62,33'
              BranchSideFuncs:
                - pgp_read_mpi
            - BranchSide:      'pgp_builder.c:67,9'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:62,7'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:64,4'
              BranchSideFuncs:
                - pgp_read_mpi
            - BranchSide:      'pgp_builder.c:66,2'
              BranchSideFuncs:
                - pgp_read_mpi
      Callsites:
        - Src:             'pgp_builder.c:62,8'
          Dst:             pgp_read_mpi
    - functionName:    parse_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_builder.c:33,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:37,10'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:37,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:41,10'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:41,10'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:45,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_builder.c:33,7'
          Dst:             pgp_read_scalar
    - functionName:    pgp_public_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         19
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - parse_public_key
        - parse_rsa_public_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_builder.c:219,11'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:219,11'
              BranchSideFuncs:
                - parse_rsa_public_key.9093
                - parse_public_key.9094
            - BranchSide:      'pgp_builder.c:219,11'
              BranchSideFuncs:
                - parse_rsa_public_key.9093
                - parse_public_key.9094
        - Branch String:   'pgp_builder.c:219,3'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:222,12'
              BranchSideFuncs:
                - parse_rsa_public_key.9093
                - parse_public_key.9094
            - BranchSide:      'pgp_builder.c:225,5'
              BranchSideFuncs:
                - parse_rsa_public_key.9093
                - parse_public_key.9094
            - BranchSide:      'pgp_builder.c:227,5'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:222,12'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:219,11'
              BranchSideFuncs:
                - parse_rsa_public_key.9093
                - parse_public_key.9094
            - BranchSide:      'pgp_builder.c:219,11'
              BranchSideFuncs:
                - parse_rsa_public_key.9093
                - parse_public_key.9094
        - Branch String:   'pgp_builder.c:231,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:234,11'
              BranchSideFuncs:
                - parse_public_key.9094
            - BranchSide:      'pgp_builder.c:236,11'
              BranchSideFuncs:
                - parse_rsa_public_key.9093
            - BranchSide:      'pgp_builder.c:238,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_builder.c:234,11'
          Dst:             parse_public_key
        - Src:             'pgp_builder.c:236,11'
          Dst:             parse_rsa_public_key
    - functionName:    get_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'struct.private_pgp_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      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:      'struct.certificate_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pgp_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_pgp_cert_t *'
        - 'struct.certificate_t *'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          112
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_cert.c:190,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:192,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:194,6'
              BranchSideFuncs:
                - chunk_equals.9147
                - free
                - chunk_equals.9147
        - Branch String:   'pgp_cert.c:194,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:196,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:198,6'
              BranchSideFuncs:
                - chunk_equals.9147
                - free
                - chunk_equals.9147
        - Branch String:   'pgp_cert.c:198,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:200,23'
              BranchSideFuncs:
                - chunk_equals.9147
            - BranchSide:      'pgp_cert.c:202,7'
              BranchSideFuncs:
                - chunk_equals.9147
                - free
        - Branch String:   'pgp_cert.c:202,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:204,3'
              BranchSideFuncs:
                - chunk_equals.9147
                - free
            - BranchSide:      'pgp_cert.c:206,23'
              BranchSideFuncs:
                - chunk_equals.9147
                - free
      Callsites:
        - Src:             'pgp_cert.c:200,10'
          Dst:             chunk_equals
        - Src:             'pgp_cert.c:206,10'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.9148
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.9148
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.9148
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.9148
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_pgp_cert_t *'
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_cert.c:175,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:177,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:180,9'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:177,15'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:177,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pgp_cert.c:177,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pgp_cert.c:177,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_pgp_cert_t *'
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_cert.c:144,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:146,8'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:150,7'
              BranchSideFuncs:
                - time
        - Branch String:   'pgp_cert.c:152,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:154,17'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:156,6'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:156,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:158,11'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:163,9'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:165,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:167,16'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:169,10'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:169,27'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:169,30'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:169,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_cert.c:150,7'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pgp_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_pgp_cert_t *'
        - 'struct.certificate_t *'
        - 'struct.signature_params_t **'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_pgp_cert_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - issuer
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pgp_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.private_pgp_cert_t *'
        - 'struct.identification_t *'
      constantsTouched: []
      argNames:
        - this
        - subject
      BBCount:         11
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_cert.c:102,37'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:103,3'
              BranchSideFuncs:
                - chunk_equals.9147
            - BranchSide:      'pgp_cert.c:108,9'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:103,43'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:104,22'
              BranchSideFuncs:
                - chunk_equals.9147
            - BranchSide:      'pgp_cert.c:108,9'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:102,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:108,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_cert.c:104,9'
          Dst:             chunk_equals
    - functionName:    get_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'struct.identification_t *'
      argCount:        1
      argTypes:
        - 'struct.private_pgp_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_pgp_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_user_id
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_pgp_cert_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - packet
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_cert.c:397,2'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:397,2'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'pgp_cert.c:397,2'
              BranchSideFuncs:
                - identification_create_from_encoding
      Callsites:
        - Src:             'pgp_cert.c:398,18'
          Dst:             identification_create_from_encoding
    - functionName:    parse_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_pgp_cert_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - packet
        - ''
      BBCount:         26
      ICount:          126
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_cert.c:355,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:357,3'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_cert.c:361,6'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_cert.c:361,19'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:361,22'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_cert.c:366,6'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_cert.c:361,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:363,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:366,6'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_cert.c:366,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:368,8'
              BranchSideFuncs:
                - pgp_read_scalar
            - BranchSide:      'pgp_cert.c:376,8'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_cert.c:368,7'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:370,4'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:372,3'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:376,42'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:376,45'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_cert.c:378,4'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:376,7'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:378,4'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:380,8'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_cert.c:380,43'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:381,5'
              BranchSideFuncs:
                - pgp_read_scalar
            - BranchSide:      'pgp_cert.c:383,4'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:380,7'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:383,4'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:385,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_cert.c:355,7'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:368,8'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:376,8'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:380,8'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:381,5'
          Dst:             pgp_read_scalar
    - functionName:    parse_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_pgp_cert_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - packet
        - ''
      BBCount:         40
      ICount:          360
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_create_clone
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_cert.c:270,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:272,3'
              BranchSideFuncs:
                - pgp_read_scalar
                - chunk_create_clone
                - malloc
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_cert.c:274,10'
              BranchSideFuncs:
                - pgp_read_scalar
                - chunk_create_clone
                - malloc
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_cert.c:274,2'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:277,38'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:284,38'
              BranchSideFuncs:
                - pgp_read_scalar
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:290,4'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:277,53'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:278,35'
              BranchSideFuncs:
                - pgp_read_scalar
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:280,5'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:277,8'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:280,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:282,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pgp_cert.c:284,8'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:286,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:288,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pgp_cert.c:294,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:296,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:301,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pgp_cert.c:303,2'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:303,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:304,14'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pgp_cert.c:306,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:308,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:312,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pgp_cert.c:312,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:314,34'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:337,8'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pgp_cert.c:320,7'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:322,4'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:325,8'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:325,66'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:326,5'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:328,4'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:325,7'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:328,4'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:331,3'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:337,7'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:340,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:342,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pgp_cert.c:342,23'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:345,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pgp_cert.c:345,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pgp_cert.c:270,7'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:277,9'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:278,6'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:284,9'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:342,23'
          Dst:             chunk_create_clone
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pgp_cert_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pgp_cert.c:214,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:214,6'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:216,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'pgp_cert.c:216,3'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:216,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pgp_cert.c:217,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'pgp_cert.c:217,3'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:217,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pgp_cert.c:218,8'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    pgp_cert_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'struct.pgp_cert_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         37
      ICount:          246
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_public_key
        - parse_signature
        - parse_user_id
        - pgp_read_packet
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_cert.c:414,11'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:414,11'
              BranchSideFuncs:
                - create_empty
                - chunk_create_clone
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
                - malloc
            - BranchSide:      'pgp_cert.c:414,11'
              BranchSideFuncs:
                - create_empty
                - chunk_create_clone
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
                - malloc
        - Branch String:   'pgp_cert.c:414,3'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:417,12'
              BranchSideFuncs:
                - create_empty
                - chunk_create_clone
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
                - malloc
            - BranchSide:      'pgp_cert.c:420,5'
              BranchSideFuncs:
                - create_empty
                - chunk_create_clone
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
                - malloc
            - BranchSide:      'pgp_cert.c:422,5'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:417,12'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:414,11'
              BranchSideFuncs:
                - create_empty
                - chunk_create_clone
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
                - malloc
            - BranchSide:      'pgp_cert.c:414,11'
              BranchSideFuncs:
                - create_empty
                - chunk_create_clone
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
                - malloc
        - Branch String:   'pgp_cert.c:428,19'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:429,14'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
            - BranchSide:      'pgp_cert.c:429,14'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
        - Branch String:   'pgp_cert.c:429,2'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:431,8'
              BranchSideFuncs:
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
            - BranchSide:      'pgp_cert.c:465,6'
              BranchSideFuncs:
                - destroy.9170
        - Branch String:   'pgp_cert.c:431,7'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:433,12'
              BranchSideFuncs:
                - parse_user_id
                - destroy.9170
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
            - BranchSide:      'pgp_cert.c:436,11'
              BranchSideFuncs:
                - parse_user_id
                - destroy.9170
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
        - Branch String:   'pgp_cert.c:436,3'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:439,27'
              BranchSideFuncs:
                - parse_public_key.9162
                - destroy.9170
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
            - BranchSide:      'pgp_cert.c:446,26'
              BranchSideFuncs:
                - parse_signature
                - destroy.9170
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
            - BranchSide:      'pgp_cert.c:453,24'
              BranchSideFuncs:
                - parse_user_id
                - destroy.9170
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
            - BranchSide:      'pgp_cert.c:460,5'
              BranchSideFuncs:
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
        - Branch String:   'pgp_cert.c:439,9'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:441,14'
              BranchSideFuncs:
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
            - BranchSide:      'pgp_cert.c:444,5'
              BranchSideFuncs:
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
        - Branch String:   'pgp_cert.c:446,9'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:448,14'
              BranchSideFuncs:
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
            - BranchSide:      'pgp_cert.c:451,5'
              BranchSideFuncs:
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
        - Branch String:   'pgp_cert.c:453,9'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:455,14'
              BranchSideFuncs:
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
            - BranchSide:      'pgp_cert.c:458,5'
              BranchSideFuncs:
                - destroy.9170
                - pgp_read_packet
                - destroy.9170
                - parse_user_id
                - destroy.9170
                - parse_signature
                - destroy.9170
                - parse_public_key.9162
                - destroy.9170
        - Branch String:   'pgp_cert.c:465,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:467,11'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:469,10'
              BranchSideFuncs:
                - destroy.9170
      Callsites:
        - Src:             'pgp_cert.c:427,9'
          Dst:             create_empty
        - Src:             'pgp_cert.c:428,19'
          Dst:             chunk_create_clone
        - Src:             'pgp_cert.c:431,8'
          Dst:             pgp_read_packet
        - Src:             'pgp_cert.c:433,4'
          Dst:             destroy
        - Src:             'pgp_cert.c:439,10'
          Dst:             parse_public_key
        - Src:             'pgp_cert.c:441,6'
          Dst:             destroy
        - Src:             'pgp_cert.c:446,10'
          Dst:             parse_signature
        - Src:             'pgp_cert.c:448,6'
          Dst:             destroy
        - Src:             'pgp_cert.c:453,10'
          Dst:             parse_user_id
        - Src:             'pgp_cert.c:455,6'
          Dst:             destroy
        - Src:             'pgp_cert.c:469,2'
          Dst:             destroy
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'struct.private_pgp_cert_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          86
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_cert.c:235,22'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:235,22'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pgp_cert.c:237,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    build_v3_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.chunk_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         25
      ICount:          201
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_skip
        - cred_encoding_args
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_encoder.c:30,6'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:33,12'
              BranchSideFuncs:
                - chunk_skip.9201
                - chunk_skip.9201
            - BranchSide:      'pgp_encoder.c:58,2'
              BranchSideFuncs: []
        - Branch String:   'pgp_encoder.c:34,7'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:36,4'
              BranchSideFuncs:
                - chunk_skip.9201
                - chunk_skip.9201
            - BranchSide:      'pgp_encoder.c:41,3'
              BranchSideFuncs:
                - chunk_skip.9201
                - chunk_skip.9201
        - Branch String:   'pgp_encoder.c:41,20'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:41,25'
              BranchSideFuncs:
                - chunk_skip.9201
                - chunk_skip.9201
            - BranchSide:      'pgp_encoder.c:41,3'
              BranchSideFuncs:
                - chunk_skip.9201
                - chunk_skip.9201
        - Branch String:   'pgp_encoder.c:41,3'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:43,8'
              BranchSideFuncs:
                - chunk_skip.9201
                - chunk_skip.9201
            - BranchSide:      'pgp_encoder.c:45,3'
              BranchSideFuncs:
                - chunk_skip.9201
        - Branch String:   'pgp_encoder.c:45,20'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:45,25'
              BranchSideFuncs:
                - chunk_skip.9201
            - BranchSide:      'pgp_encoder.c:45,3'
              BranchSideFuncs:
                - chunk_skip.9201
        - Branch String:   'pgp_encoder.c:45,3'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:47,8'
              BranchSideFuncs:
                - chunk_skip.9201
            - BranchSide:      'pgp_encoder.c:49,8'
              BranchSideFuncs: []
        - Branch String:   'pgp_encoder.c:49,47'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:50,5'
              BranchSideFuncs: []
            - BranchSide:      'pgp_encoder.c:52,4'
              BranchSideFuncs: []
        - Branch String:   'pgp_encoder.c:49,7'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:52,4'
              BranchSideFuncs: []
            - BranchSide:      'pgp_encoder.c:55,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_encoder.c:30,6'
          Dst:             cred_encoding_args
        - Src:             'pgp_encoder.c:43,8'
          Dst:             chunk_skip
        - Src:             'pgp_encoder.c:47,8'
          Dst:             chunk_skip
    - functionName:    pgp_encoder_encode
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'struct.chunk_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - encoding
        - args
      BBCount:         6
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - build_v3_fingerprint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pgp_encoder.c:67,2'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:70,32'
              BranchSideFuncs:
                - build_v3_fingerprint
            - BranchSide:      'pgp_encoder.c:72,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_encoder.c:70,11'
          Dst:             build_v3_fingerprint
    - functionName:    pgp_old_packet_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.chunk_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - blob
        - length
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_skip
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_utils.c:126,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:128,3'
              BranchSideFuncs:
                - chunk_skip.9222
                - pgp_read_scalar
            - BranchSide:      'pgp_utils.c:130,16'
              BranchSideFuncs:
                - chunk_skip.9222
                - pgp_read_scalar
        - Branch String:   'pgp_utils.c:133,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:135,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_utils.c:137,25'
              BranchSideFuncs:
                - pgp_read_scalar
        - Branch String:   'pgp_utils.c:137,31'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:137,31'
              BranchSideFuncs:
                - pgp_read_scalar
            - BranchSide:      'pgp_utils.c:137,47'
              BranchSideFuncs:
                - pgp_read_scalar
      Callsites:
        - Src:             'pgp_utils.c:131,10'
          Dst:             chunk_skip
        - Src:             'pgp_utils.c:137,9'
          Dst:             pgp_read_scalar
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pgp_read_scalar
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.chunk_t *'
        - size_t
        - 'int *'
      constantsTouched: []
      argNames:
        - blob
        - bytes
        - scalar
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_skip
      functionUses:    17
      BranchProfiles:
        - Branch String:   'pgp_utils.c:81,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_utils.c:86,2'
              BranchSideFuncs:
                - chunk_skip.9222
        - Branch String:   'pgp_utils.c:86,2'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:88,15'
              BranchSideFuncs:
                - chunk_skip.9222
            - BranchSide:      'pgp_utils.c:91,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_utils.c:89,11'
          Dst:             chunk_skip
    - functionName:    pgp_read_packet
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.chunk_t *'
        - 'struct.chunk_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - blob
        - data
        - tag
      BBCount:         15
      ICount:          169
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - chunk_skip
        - pgp_old_packet_length
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pgp_utils.c:148,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:150,3'
              BranchSideFuncs:
                - pgp_old_packet_length
                - chunk_create.9232
                - chunk_skip.9222
            - BranchSide:      'pgp_utils.c:153,6'
              BranchSideFuncs:
                - pgp_old_packet_length
                - chunk_create.9232
                - chunk_skip.9222
        - Branch String:   'pgp_utils.c:156,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:158,3'
              BranchSideFuncs:
                - pgp_old_packet_length
                - chunk_create.9232
                - chunk_skip.9222
            - BranchSide:      'pgp_utils.c:162,6'
              BranchSideFuncs:
                - pgp_old_packet_length
                - chunk_create.9232
                - chunk_skip.9222
        - Branch String:   'pgp_utils.c:162,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:164,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_utils.c:168,7'
              BranchSideFuncs:
                - pgp_old_packet_length
                - chunk_create.9232
                - chunk_skip.9222
        - Branch String:   'pgp_utils.c:169,41'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:169,44'
              BranchSideFuncs:
                - chunk_create.9232
                - chunk_skip.9222
            - BranchSide:      'pgp_utils.c:171,3'
              BranchSideFuncs: []
        - Branch String:   'pgp_utils.c:169,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_utils.c:174,3'
              BranchSideFuncs:
                - chunk_create.9232
                - chunk_skip.9222
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.chunk_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - blob
        - mpi
      BBCount:         8
      ICount:          101
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_skip
        - pgp_read_scalar
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pgp_utils.c:102,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:104,3'
              BranchSideFuncs:
                - chunk_create.9232
                - chunk_skip.9222
            - BranchSide:      'pgp_utils.c:107,11'
              BranchSideFuncs:
                - chunk_create.9232
                - chunk_skip.9222
        - Branch String:   'pgp_utils.c:108,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_utils.c:113,3'
              BranchSideFuncs:
                - chunk_create.9232
                - chunk_skip.9222
      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:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_rsa_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/dnskey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'struct.gmp_rsa_public_key_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         11
      ICount:          170
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dnskey_builder.c:90,6'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:96,11'
              BranchSideFuncs:
                - chunk_skip.9295
                - chunk_skip.9295
                - chunk_skip.9295
        - Branch String:   'dnskey_builder.c:96,6'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:98,16'
              BranchSideFuncs:
                - chunk_skip.9295
                - chunk_skip.9295
            - BranchSide:      'dnskey_builder.c:103,16'
              BranchSideFuncs:
                - chunk_skip.9295
                - chunk_skip.9295
        - Branch String:   'dnskey_builder.c:107,6'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:112,25'
              BranchSideFuncs:
                - chunk_skip.9295
      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:      'struct.gmp_rsa_public_key_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         13
      ICount:          116
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dnskey_builder.c:60,6'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:62,3'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:65,9'
              BranchSideFuncs:
                - chunk_skip.9295
        - Branch String:   'dnskey_builder.c:67,2'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:74,11'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:74,11'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:74,11'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:74,11'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:74,11'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:77,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dnskey_builder.c:65,9'
          Dst:             chunk_skip
    - functionName:    dnskey_public_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/dnskey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'struct.gmp_rsa_public_key_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         21
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - parse_public_key
        - parse_rsa_public_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dnskey_builder.c:128,11'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:128,11'
              BranchSideFuncs:
                - parse_rsa_public_key.9296
                - parse_public_key.9299
            - BranchSide:      'dnskey_builder.c:128,11'
              BranchSideFuncs:
                - parse_rsa_public_key.9296
                - parse_public_key.9299
        - Branch String:   'dnskey_builder.c:128,3'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:131,12'
              BranchSideFuncs:
                - parse_rsa_public_key.9296
                - parse_public_key.9299
            - BranchSide:      'dnskey_builder.c:134,5'
              BranchSideFuncs:
                - parse_rsa_public_key.9296
                - parse_public_key.9299
            - BranchSide:      'dnskey_builder.c:136,5'
              BranchSideFuncs: []
        - Branch String:   'dnskey_builder.c:131,12'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:128,11'
              BranchSideFuncs:
                - parse_rsa_public_key.9296
                - parse_public_key.9299
            - BranchSide:      'dnskey_builder.c:128,11'
              BranchSideFuncs:
                - parse_rsa_public_key.9296
                - parse_public_key.9299
        - Branch String:   'dnskey_builder.c:140,6'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:142,3'
              BranchSideFuncs:
                - parse_rsa_public_key.9296
                - parse_public_key.9299
            - BranchSide:      'dnskey_builder.c:144,10'
              BranchSideFuncs:
                - parse_rsa_public_key.9296
                - parse_public_key.9299
        - Branch String:   'dnskey_builder.c:144,2'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:147,11'
              BranchSideFuncs:
                - parse_public_key.9299
            - BranchSide:      'dnskey_builder.c:149,11'
              BranchSideFuncs:
                - parse_rsa_public_key.9296
            - BranchSide:      'dnskey_builder.c:151,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dnskey_builder.c:147,11'
          Dst:             parse_public_key
        - Src:             'dnskey_builder.c:149,11'
          Dst:             parse_rsa_public_key
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    htoun16
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/../../../../src/libstrongswan/utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - short
      constantsTouched: []
      argNames:
        - network
        - host
      BBCount:         3
      ICount:          27
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    build_pub
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/dnskey_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.chunk_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         24
      ICount:          253
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - chunk_free
        - chunk_skip
        - chunk_to_base64
        - cred_encoding_args
        - htoun16
        - memcpy_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dnskey_encoder.c:30,6'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:34,3'
              BranchSideFuncs:
                - chunk_create.9327
                - htoun16.9326
                - memcpy_noop.9325
                - memcpy_noop.9325
                - chunk_to_base64
                - chunk_free.9324
                - malloc
                - chunk_create.9327
                - malloc
                - chunk_skip.9328
                - chunk_skip.9328
            - BranchSide:      'dnskey_encoder.c:74,2'
              BranchSideFuncs: []
        - Branch String:   'dnskey_encoder.c:34,3'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:36,8'
              BranchSideFuncs:
                - chunk_skip.9328
                - chunk_create.9327
                - htoun16.9326
                - memcpy_noop.9325
                - memcpy_noop.9325
                - chunk_to_base64
                - chunk_free.9324
                - malloc
                - chunk_create.9327
                - malloc
                - chunk_skip.9328
            - BranchSide:      'dnskey_encoder.c:38,3'
              BranchSideFuncs:
                - chunk_create.9327
                - htoun16.9326
                - memcpy_noop.9325
                - memcpy_noop.9325
                - chunk_to_base64
                - chunk_free.9324
                - malloc
                - chunk_create.9327
                - malloc
                - chunk_skip.9328
        - Branch String:   'dnskey_encoder.c:38,3'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:40,8'
              BranchSideFuncs:
                - chunk_skip.9328
                - chunk_create.9327
                - htoun16.9326
                - memcpy_noop.9325
                - memcpy_noop.9325
                - chunk_to_base64
                - chunk_free.9324
                - malloc
                - chunk_create.9327
                - malloc
            - BranchSide:      'dnskey_encoder.c:43,9'
              BranchSideFuncs:
                - chunk_create.9327
                - htoun16.9326
                - memcpy_noop.9325
                - memcpy_noop.9325
                - chunk_to_base64
                - chunk_free.9324
                - malloc
                - chunk_create.9327
                - malloc
        - Branch String:   'dnskey_encoder.c:43,7'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:46,12'
              BranchSideFuncs:
                - chunk_create.9327
                - memcpy_noop.9325
                - memcpy_noop.9325
                - chunk_to_base64
                - chunk_free.9324
                - malloc
            - BranchSide:      'dnskey_encoder.c:50,14'
              BranchSideFuncs:
                - chunk_create.9327
                - htoun16.9326
                - memcpy_noop.9325
                - memcpy_noop.9325
                - chunk_to_base64
                - chunk_free.9324
                - malloc
        - Branch String:   'dnskey_encoder.c:47,13'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:65,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.9327
                - memcpy_noop.9325
                - memcpy_noop.9325
                - chunk_to_base64
                - chunk_free.9324
            - BranchSide:      'dnskey_encoder.c:65,16'
              BranchSideFuncs:
                - chunk_create.9327
                - memcpy_noop.9325
                - memcpy_noop.9325
                - chunk_to_base64
                - chunk_free.9324
        - Branch String:   'dnskey_encoder.c:50,12'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:53,12'
              BranchSideFuncs:
                - chunk_create.9327
                - htoun16.9326
                - memcpy_noop.9325
                - memcpy_noop.9325
                - chunk_to_base64
                - chunk_free.9324
                - malloc
            - BranchSide:      'dnskey_encoder.c:61,4'
              BranchSideFuncs: []
        - Branch String:   'dnskey_encoder.c:54,13'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:0,0'
              BranchSideFuncs:
                - malloc
                - chunk_create.9327
                - htoun16.9326
                - memcpy_noop.9325
                - memcpy_noop.9325
                - chunk_to_base64
                - chunk_free.9324
            - BranchSide:      'dnskey_encoder.c:0,0'
              BranchSideFuncs:
                - chunk_create.9327
                - htoun16.9326
                - memcpy_noop.9325
                - memcpy_noop.9325
                - chunk_to_base64
                - chunk_free.9324
      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
        - 'struct.chunk_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - encoding
        - args
      BBCount:         6
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - build_pub
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dnskey_encoder.c:83,2'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:86,21'
              BranchSideFuncs:
                - build_pub.9329
            - BranchSide:      'dnskey_encoder.c:88,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dnskey_encoder.c:86,11'
          Dst:             build_pub
    - functionName:    load_from_stream
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'struct.gmp_rsa_public_key_t *'
      argCount:        1
      argTypes:
        - 'struct._IO_FILE *'
      constantsTouched: []
      argNames:
        - file
      BBCount:         26
      ICount:          175
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_create
        - chunk_free
        - chunk_from_base64
        - enumerator_create_token
        - fclose
        - fgets
        - parse_public_key
        - strlen
        - strpfx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:171,17'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:171,2'
              BranchSideFuncs:
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - fgets
                - enumerator_create_token
                - parse_public_key.9370
                - chunk_free.9371
                - strlen
                - chunk_create.9369
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:171,26'
              BranchSideFuncs:
                - fgets
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - enumerator_create_token
                - parse_public_key.9370
                - chunk_free.9371
                - strlen
                - chunk_create.9369
                - chunk_from_base64
        - Branch String:   'sshkey_builder.c:171,2'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:173,15'
              BranchSideFuncs:
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - fgets
                - fclose
                - enumerator_create_token
                - parse_public_key.9370
                - chunk_free.9371
                - strlen
                - chunk_create.9369
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:191,9'
              BranchSideFuncs:
                - fclose
        - Branch String:   'sshkey_builder.c:173,32'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:173,43'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - parse_public_key.9370
                - chunk_free.9371
                - strlen
                - chunk_create.9369
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:178,40'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - parse_public_key.9370
                - chunk_free.9371
                - strlen
                - chunk_create.9369
                - chunk_from_base64
        - Branch String:   'sshkey_builder.c:173,63'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:174,12'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - parse_public_key.9370
                - chunk_free.9371
                - strlen
                - chunk_create.9369
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:178,40'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - parse_public_key.9370
                - chunk_free.9371
                - strlen
                - chunk_create.9369
                - chunk_from_base64
        - Branch String:   'sshkey_builder.c:174,33'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:174,44'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - parse_public_key.9370
                - chunk_free.9371
                - strlen
                - chunk_create.9369
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:178,40'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - parse_public_key.9370
                - chunk_free.9371
                - strlen
                - chunk_create.9369
                - chunk_from_base64
        - Branch String:   'sshkey_builder.c:173,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:176,4'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - parse_public_key.9370
                - chunk_free.9371
                - strlen
                - chunk_create.9369
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:178,40'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - parse_public_key.9370
                - chunk_free.9371
                - strlen
                - chunk_create.9369
                - chunk_from_base64
        - Branch String:   'sshkey_builder.c:179,49'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:180,4'
              BranchSideFuncs:
                - fgets
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - enumerator_create_token
                - parse_public_key.9370
                - chunk_free.9371
                - strlen
                - chunk_create.9369
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:184,3'
              BranchSideFuncs:
                - fgets
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - enumerator_create_token
                - strlen
                - chunk_create.9369
                - chunk_from_base64
                - parse_public_key.9370
                - chunk_free.9371
        - Branch String:   'sshkey_builder.c:179,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:182,29'
              BranchSideFuncs:
                - strlen
                - chunk_create.9369
                - chunk_from_base64
                - fgets
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - enumerator_create_token
                - parse_public_key.9370
                - chunk_free.9371
            - BranchSide:      'sshkey_builder.c:184,3'
              BranchSideFuncs:
                - fgets
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - enumerator_create_token
                - strlen
                - chunk_create.9369
                - chunk_from_base64
                - parse_public_key.9370
                - chunk_free.9371
        - Branch String:   'sshkey_builder.c:185,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:171,2'
              BranchSideFuncs:
                - parse_public_key.9370
                - chunk_free.9371
                - fgets
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - enumerator_create_token
                - strlen
                - chunk_create.9369
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:187,13'
              BranchSideFuncs:
                - parse_public_key.9370
                - chunk_free.9371
                - fgets
                - fclose
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - strpfx.9364
                - enumerator_create_token
                - strlen
                - chunk_create.9369
                - chunk_from_base64
      Callsites:
        - Src:             'sshkey_builder.c:171,20'
          Dst:             fgets
        - Src:             'sshkey_builder.c:173,8'
          Dst:             strpfx
        - Src:             'sshkey_builder.c:173,36'
          Dst:             strpfx
        - Src:             'sshkey_builder.c:174,5'
          Dst:             strpfx
        - Src:             'sshkey_builder.c:174,37'
          Dst:             strpfx
        - Src:             'sshkey_builder.c:178,16'
          Dst:             enumerator_create_token
        - Src:             'sshkey_builder.c:182,29'
          Dst:             strlen
        - Src:             'sshkey_builder.c:182,29'
          Dst:             chunk_create
        - Src:             'sshkey_builder.c:182,11'
          Dst:             chunk_from_base64
        - Src:             'sshkey_builder.c:187,13'
          Dst:             parse_public_key
        - Src:             'sshkey_builder.c:188,4'
          Dst:             chunk_free
        - Src:             'sshkey_builder.c:191,2'
          Dst:             fclose
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - 'struct._IO_FILE *'
      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:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - prefix
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strneq
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/string.h:47,27'
          Dst:             strlen
        - Src:             '../../../../src/libstrongswan/utils/utils/string.h:47,9'
          Dst:             strneq
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:      'struct.gmp_rsa_public_key_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         36
      ICount:          571
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - asn1_bitstring
        - asn1_build_known_oid
        - asn1_wrap
        - bio_reader_create
        - chunk_create
        - chunk_free
        - parse_ec_identifier
        - strlen
        - strpfx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:72,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:74,3'
              BranchSideFuncs:
                - strlen
                - chunk_create.9369
                - chunk_equals.9373
                - strlen
                - chunk_create.9369
                - chunk_equals.9373
                - strlen
                - chunk_create.9369
                - chunk_equals.9373
                - strpfx.9364
                - bio_reader_create
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.9371
            - BranchSide:      'sshkey_builder.c:78,27'
              BranchSideFuncs:
                - strlen
                - chunk_create.9369
                - chunk_equals.9373
                - strlen
                - chunk_create.9369
                - chunk_equals.9373
                - strlen
                - chunk_create.9369
                - chunk_equals.9373
                - strpfx.9364
                - bio_reader_create
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.9371
        - Branch String:   'sshkey_builder.c:78,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:82,8'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:93,32'
              BranchSideFuncs:
                - strlen
                - chunk_create.9369
                - chunk_equals.9373
                - strlen
                - chunk_create.9369
                - chunk_equals.9373
                - strpfx.9364
                - bio_reader_create
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.9371
        - Branch String:   'sshkey_builder.c:82,40'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:83,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:85,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:82,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:85,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:89,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:93,11'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:97,8'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:107,32'
              BranchSideFuncs:
                - strlen
                - chunk_create.9369
                - chunk_equals.9373
                - strpfx.9364
                - bio_reader_create
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.9371
        - Branch String:   'sshkey_builder.c:97,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:99,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:103,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:107,11'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:111,8'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:121,18'
              BranchSideFuncs:
                - strpfx.9364
                - bio_reader_create
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.9371
        - Branch String:   'sshkey_builder.c:111,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:113,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:117,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:130,49'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:131,5'
              BranchSideFuncs:
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.9371
            - BranchSide:      'sshkey_builder.c:133,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:130,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:133,4'
              BranchSideFuncs:
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.9371
            - BranchSide:      'sshkey_builder.c:137,9'
              BranchSideFuncs:
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.9371
        - Branch String:   'sshkey_builder.c:138,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:140,4'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.9371
            - BranchSide:      'sshkey_builder.c:144,3'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.9371
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.9387
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.9387
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.9387
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.9387
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    parse_ec_identifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - identifier
        - ''
      BBCount:         15
      ICount:          204
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_build_known_oid
        - asn1_oid_from_string
        - chunk_create
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:38,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:40,9'
              BranchSideFuncs:
                - asn1_build_known_oid
            - BranchSide:      'sshkey_builder.c:42,36'
              BranchSideFuncs:
                - strlen
                - chunk_create.9369
                - chunk_equals.9373
                - strlen
                - chunk_create.9369
                - chunk_equals.9373
                - snprintf
                - asn1_oid_from_string
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_build_known_oid
        - Branch String:   'sshkey_builder.c:42,11'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:44,9'
              BranchSideFuncs:
                - asn1_build_known_oid
            - BranchSide:      'sshkey_builder.c:46,36'
              BranchSideFuncs:
                - strlen
                - chunk_create.9369
                - chunk_equals.9373
                - snprintf
                - asn1_oid_from_string
                - asn1_wrap
                - asn1_build_known_oid
        - Branch String:   'sshkey_builder.c:46,11'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:48,9'
              BranchSideFuncs:
                - asn1_build_known_oid
            - BranchSide:      'sshkey_builder.c:54,16'
              BranchSideFuncs:
                - snprintf
                - asn1_oid_from_string
                - asn1_wrap
      Callsites:
        - Src:             'sshkey_builder.c:38,31'
          Dst:             strlen
        - Src:             'sshkey_builder.c:38,31'
          Dst:             chunk_create
        - Src:             'sshkey_builder.c:38,6'
          Dst:             chunk_equals
        - Src:             'sshkey_builder.c:40,9'
          Dst:             asn1_build_known_oid
        - Src:             'sshkey_builder.c:42,36'
          Dst:             strlen
        - Src:             'sshkey_builder.c:42,36'
          Dst:             chunk_create
        - Src:             'sshkey_builder.c:42,11'
          Dst:             chunk_equals
        - Src:             'sshkey_builder.c:44,9'
          Dst:             asn1_build_known_oid
        - Src:             'sshkey_builder.c:46,36'
          Dst:             strlen
        - Src:             'sshkey_builder.c:46,36'
          Dst:             chunk_create
        - Src:             'sshkey_builder.c:46,11'
          Dst:             chunk_equals
        - Src:             'sshkey_builder.c:48,9'
          Dst:             asn1_build_known_oid
        - Src:             'sshkey_builder.c:54,7'
          Dst:             snprintf
        - Src:             'sshkey_builder.c:57,35'
          Dst:             asn1_oid_from_string
        - Src:             'sshkey_builder.c:57,10'
          Dst:             asn1_wrap
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    strneq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/../../../../src/libstrongswan/utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:39,18'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,18'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,22'
              BranchSideFuncs:
                - strncmp
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:39,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,27'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,18'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:39,29'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,40'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/string.h:39,32'
          Dst:             strncmp
    - functionName:    sshkey_certificate_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         27
      ICount:          181
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - load_from_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:281,11'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:281,11'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:281,11'
              BranchSideFuncs:
                - load_from_file
        - Branch String:   'sshkey_builder.c:281,3'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:284,12'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:287,15'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:290,5'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:292,5'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:284,12'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:281,11'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:281,11'
              BranchSideFuncs:
                - load_from_file
        - Branch String:   'sshkey_builder.c:287,15'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:281,11'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:281,11'
              BranchSideFuncs:
                - load_from_file
        - Branch String:   'sshkey_builder.c:296,12'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:296,16'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:298,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:296,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:298,3'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:300,38'
              BranchSideFuncs:
                - load_from_file
        - Branch String:   'sshkey_builder.c:301,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:305,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey_builder.c:300,23'
          Dst:             load_from_file
    - functionName:    load_from_file
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'struct.gmp_rsa_public_key_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - file
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fopen
        - load_from_stream
        - strerror_safe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:218,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:220,3'
              BranchSideFuncs:
                - load_from_stream
            - BranchSide:      'sshkey_builder.c:223,26'
              BranchSideFuncs:
                - load_from_stream
      Callsites:
        - Src:             'sshkey_builder.c:217,11'
          Dst:             fopen
        - Src:             'sshkey_builder.c:220,3'
          Dst:             __errno_location
        - Src:             'sshkey_builder.c:220,3'
          Dst:             strerror_safe
        - Src:             'sshkey_builder.c:223,9'
          Dst:             load_from_stream
    - functionName:    load_from_blob
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'struct.gmp_rsa_public_key_t *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmemopen
        - load_from_stream
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:203,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:205,3'
              BranchSideFuncs:
                - load_from_stream
            - BranchSide:      'sshkey_builder.c:207,26'
              BranchSideFuncs:
                - load_from_stream
      Callsites:
        - Src:             'sshkey_builder.c:202,11'
          Dst:             fmemopen
        - Src:             'sshkey_builder.c:207,9'
          Dst:             load_from_stream
    - functionName:    fmemopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct._IO_FILE *'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
      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:      'struct.gmp_rsa_public_key_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         30
      ICount:          202
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - load_from_blob
        - load_from_file
        - parse_public_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:236,11'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.9370
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.9370
        - Branch String:   'sshkey_builder.c:236,3'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:239,14'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.9370
            - BranchSide:      'sshkey_builder.c:242,12'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.9370
            - BranchSide:      'sshkey_builder.c:245,12'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.9370
            - BranchSide:      'sshkey_builder.c:248,5'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.9370
            - BranchSide:      'sshkey_builder.c:250,5'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:239,14'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.9370
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.9370
        - Branch String:   'sshkey_builder.c:242,12'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.9370
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.9370
        - Branch String:   'sshkey_builder.c:245,12'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.9370
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.9370
        - Branch String:   'sshkey_builder.c:254,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:256,10'
              BranchSideFuncs:
                - parse_public_key.9370
            - BranchSide:      'sshkey_builder.c:258,6'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
        - Branch String:   'sshkey_builder.c:258,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:260,25'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:262,11'
              BranchSideFuncs:
                - load_from_blob
        - Branch String:   'sshkey_builder.c:262,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:264,10'
              BranchSideFuncs:
                - load_from_blob
            - BranchSide:      'sshkey_builder.c:266,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey_builder.c:256,10'
          Dst:             parse_public_key
        - Src:             'sshkey_builder.c:260,10'
          Dst:             load_from_file
        - Src:             'sshkey_builder.c:264,10'
          Dst:             load_from_blob
    - functionName:    chunk_skip_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,23'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,33'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,2'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,2'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:316,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:319,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    write_ec_identifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'struct.bio_writer_t *'
        - 'char *'
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - prefix
        - oid
        - enc
        - ''
      BBCount:         13
      ICount:          117
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_oid_to_string
        - chunk_create
        - snprintf
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey_encoder.c:33,2'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:36,12'
              BranchSideFuncs:
                - strdup
                - free
                - snprintf
                - strlen
                - chunk_create.9419
            - BranchSide:      'sshkey_encoder.c:39,12'
              BranchSideFuncs:
                - strdup
                - free
                - snprintf
                - strlen
                - chunk_create.9419
            - BranchSide:      'sshkey_encoder.c:42,12'
              BranchSideFuncs:
                - strdup
                - free
                - snprintf
                - strlen
                - chunk_create.9419
            - BranchSide:      'sshkey_encoder.c:45,12'
              BranchSideFuncs:
                - asn1_oid_to_string
                - free
                - snprintf
                - strlen
                - chunk_create.9419
        - Branch String:   'sshkey_encoder.c:48,12'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:48,24'
              BranchSideFuncs:
                - snprintf
                - free
                - strlen
                - chunk_create.9419
            - BranchSide:      'sshkey_encoder.c:48,12'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey_encoder.c:48,6'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:48,6'
              BranchSideFuncs:
                - strlen
                - chunk_create.9419
                - free
            - BranchSide:      'sshkey_encoder.c:51,3'
              BranchSideFuncs:
                - strlen
                - chunk_create.9419
                - free
      Callsites:
        - Src:             'sshkey_encoder.c:36,12'
          Dst:             strdup
        - Src:             'sshkey_encoder.c:39,12'
          Dst:             strdup
        - Src:             'sshkey_encoder.c:42,12'
          Dst:             strdup
        - Src:             'sshkey_encoder.c:45,12'
          Dst:             asn1_oid_to_string
        - Src:             'sshkey_encoder.c:48,15'
          Dst:             snprintf
        - Src:             'sshkey_encoder.c:51,32'
          Dst:             strlen
        - Src:             'sshkey_encoder.c:51,32'
          Dst:             chunk_create
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    build_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.chunk_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         39
      ICount:          476
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - asn1_known_oid
        - asn1_parse_algorithmIdentifier
        - asn1_unwrap
        - bio_writer_create
        - chunk_create
        - chunk_skip
        - chunk_skip_zero
        - chunk_to_base64
        - cred_encoding_args
        - strlen
        - write_ec_identifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey_encoder.c:64,6'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:67,12'
              BranchSideFuncs:
                - bio_writer_create
                - strlen
                - chunk_create.9419
                - chunk_to_base64
            - BranchSide:      'sshkey_encoder.c:76,30'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - asn1_unwrap
                - asn1_parse_algorithmIdentifier
                - asn1_unwrap
                - asn1_known_oid
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - write_ec_identifier
                - write_ec_identifier
                - chunk_skip_zero.9413
                - chunk_to_base64
                - asn1_unwrap
                - asn1_parse_algorithmIdentifier
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - strlen
                - chunk_create.9419
                - chunk_skip.9420
                - chunk_to_base64
        - Branch String:   'sshkey_encoder.c:76,11'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:84,7'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_parse_algorithmIdentifier
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - strlen
                - chunk_create.9419
                - chunk_skip.9420
                - chunk_to_base64
            - BranchSide:      'sshkey_encoder.c:112,30'
              BranchSideFuncs:
                - cred_encoding_args
                - asn1_unwrap
                - asn1_parse_algorithmIdentifier
                - asn1_unwrap
                - asn1_known_oid
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - write_ec_identifier
                - write_ec_identifier
                - chunk_skip_zero.9413
                - chunk_to_base64
        - Branch String:   'sshkey_encoder.c:84,7'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:86,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:88,9'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - strlen
                - chunk_create.9419
                - chunk_skip.9420
                - chunk_to_base64
        - Branch String:   'sshkey_encoder.c:89,3'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:92,12'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - strlen
                - chunk_create.9419
                - chunk_skip.9420
                - chunk_to_base64
            - BranchSide:      'sshkey_encoder.c:95,12'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - strlen
                - chunk_create.9419
                - chunk_skip.9420
                - chunk_to_base64
            - BranchSide:      'sshkey_encoder.c:98,5'
              BranchSideFuncs: []
        - Branch String:   'sshkey_encoder.c:100,46'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:101,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:103,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey_encoder.c:101,43'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:101,49'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:103,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey_encoder.c:100,7'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:103,4'
              BranchSideFuncs:
                - bio_writer_create
                - strlen
                - chunk_create.9419
                - chunk_skip.9420
                - chunk_to_base64
            - BranchSide:      'sshkey_encoder.c:105,12'
              BranchSideFuncs:
                - bio_writer_create
                - strlen
                - chunk_create.9419
                - chunk_skip.9420
                - chunk_to_base64
        - Branch String:   'sshkey_encoder.c:119,7'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:121,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:123,9'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - asn1_unwrap
                - asn1_known_oid
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - write_ec_identifier
                - write_ec_identifier
                - chunk_skip_zero.9413
                - chunk_to_base64
        - Branch String:   'sshkey_encoder.c:124,31'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:125,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:127,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey_encoder.c:124,7'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:127,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:129,9'
              BranchSideFuncs:
                - asn1_known_oid
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - write_ec_identifier
                - write_ec_identifier
                - chunk_skip_zero.9413
                - chunk_to_base64
        - Branch String:   'sshkey_encoder.c:130,7'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:132,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:134,7'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - write_ec_identifier
                - write_ec_identifier
                - chunk_skip_zero.9413
                - chunk_to_base64
        - Branch String:   'sshkey_encoder.c:134,46'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:137,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey_encoder.c:134,7'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:137,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:139,12'
              BranchSideFuncs:
                - bio_writer_create
                - write_ec_identifier
                - write_ec_identifier
                - chunk_skip_zero.9413
                - chunk_to_base64
      Callsites:
        - Src:             'sshkey_encoder.c:64,6'
          Dst:             cred_encoding_args
        - Src:             'sshkey_encoder.c:67,12'
          Dst:             bio_writer_create
        - Src:             'sshkey_encoder.c:68,32'
          Dst:             strlen
        - Src:             'sshkey_encoder.c:68,32'
          Dst:             chunk_create
        - Src:             'sshkey_encoder.c:72,15'
          Dst:             chunk_to_base64
        - Src:             'sshkey_encoder.c:76,11'
          Dst:             cred_encoding_args
        - Src:             'sshkey_encoder.c:84,7'
          Dst:             asn1_unwrap
        - Src:             'sshkey_encoder.c:88,9'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'sshkey_encoder.c:100,7'
          Dst:             asn1_unwrap
        - Src:             'sshkey_encoder.c:101,4'
          Dst:             asn1_unwrap
        - Src:             'sshkey_encoder.c:105,12'
          Dst:             bio_writer_create
        - Src:             'sshkey_encoder.c:106,32'
          Dst:             strlen
        - Src:             'sshkey_encoder.c:106,32'
          Dst:             chunk_create
        - Src:             'sshkey_encoder.c:107,32'
          Dst:             chunk_skip
        - Src:             'sshkey_encoder.c:108,15'
          Dst:             chunk_to_base64
        - Src:             'sshkey_encoder.c:112,11'
          Dst:             cred_encoding_args
        - Src:             'sshkey_encoder.c:119,7'
          Dst:             asn1_unwrap
        - Src:             'sshkey_encoder.c:123,9'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'sshkey_encoder.c:125,4'
          Dst:             asn1_unwrap
        - Src:             'sshkey_encoder.c:129,9'
          Dst:             asn1_known_oid
        - Src:             'sshkey_encoder.c:134,7'
          Dst:             asn1_unwrap
        - Src:             'sshkey_encoder.c:135,4'
          Dst:             asn1_unwrap
        - Src:             'sshkey_encoder.c:139,12'
          Dst:             bio_writer_create
        - Src:             'sshkey_encoder.c:140,3'
          Dst:             write_ec_identifier
        - Src:             'sshkey_encoder.c:141,3'
          Dst:             write_ec_identifier
        - Src:             'sshkey_encoder.c:143,7'
          Dst:             chunk_skip_zero
        - Src:             'sshkey_encoder.c:145,15'
          Dst:             chunk_to_base64
    - functionName:    sshkey_encoder_encode
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'struct.chunk_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - encoding
        - args
      BBCount:         6
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - build_public_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey_encoder.c:155,2'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:158,28'
              BranchSideFuncs:
                - build_public_key
            - BranchSide:      'sshkey_encoder.c:160,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey_encoder.c:158,11'
          Dst:             build_public_key
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,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:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:39,18'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,18'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,22'
              BranchSideFuncs:
                - strncmp
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:39,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,27'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,18'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:39,29'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,40'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/string.h:39,32'
          Dst:             strncmp
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    present
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - pattern
        - ch
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_skip
        - strlen
        - strneq
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pem_builder.c:48,21'
          Branch Sides:
            - BranchSide:      'pem_builder.c:48,31'
              BranchSideFuncs:
                - strneq.9471
                - chunk_skip.9472
            - BranchSide:      'pem_builder.c:53,2'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:48,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:50,4'
              BranchSideFuncs:
                - chunk_skip.9472
            - BranchSide:      'pem_builder.c:53,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pem_builder.c:46,14'
          Dst:             strlen
        - Src:             'pem_builder.c:48,24'
          Dst:             strneq
        - Src:             'pem_builder.c:50,9'
          Dst:             chunk_skip
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pem_decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'struct.chunk_t *'
        - int
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - blob
        - alg
        - key_size
        - iv
        - passphrase
        - ''
      BBCount:         41
      ICount:          453
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - chunk_clear
        - memcpy_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pem_builder.c:101,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:106,13'
              BranchSideFuncs:
                - memcpy_noop.9473
                - memcpy_noop.9473
                - chunk_clear.9477
                - memcpy_noop.9473
        - Branch String:   'pem_builder.c:108,50'
          Branch Sides:
            - BranchSide:      'pem_builder.c:109,4'
              BranchSideFuncs:
                - memcpy_noop.9473
                - memcpy_noop.9473
                - chunk_clear.9477
                - memcpy_noop.9473
            - BranchSide:      'pem_builder.c:111,3'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:108,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:111,3'
              BranchSideFuncs:
                - memcpy_noop.9473
                - memcpy_noop.9473
                - chunk_clear.9477
                - memcpy_noop.9473
            - BranchSide:      'pem_builder.c:113,2'
              BranchSideFuncs:
                - memcpy_noop.9473
                - memcpy_noop.9473
                - chunk_clear.9477
                - memcpy_noop.9473
        - Branch String:   'pem_builder.c:115,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:117,8'
              BranchSideFuncs:
                - memcpy_noop.9473
                - memcpy_noop.9473
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:125,2'
              BranchSideFuncs:
                - memcpy_noop.9473
                - chunk_clear.9477
        - Branch String:   'pem_builder.c:117,45'
          Branch Sides:
            - BranchSide:      'pem_builder.c:118,5'
              BranchSideFuncs:
                - memcpy_noop.9473
                - memcpy_noop.9473
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:121,4'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:118,48'
          Branch Sides:
            - BranchSide:      'pem_builder.c:119,5'
              BranchSideFuncs:
                - memcpy_noop.9473
                - memcpy_noop.9473
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:121,4'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:117,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:121,4'
              BranchSideFuncs:
                - memcpy_noop.9473
                - memcpy_noop.9473
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:123,3'
              BranchSideFuncs:
                - memcpy_noop.9473
                - memcpy_noop.9473
                - chunk_clear.9477
        - Branch String:   'pem_builder.c:129,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:136,9'
              BranchSideFuncs:
                - memcpy_noop.9473
                - chunk_clear.9477
        - Branch String:   'pem_builder.c:136,46'
          Branch Sides:
            - BranchSide:      'pem_builder.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:139,3'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:136,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:143,7'
              BranchSideFuncs:
                - memcpy_noop.9473
                - chunk_clear.9477
        - Branch String:   'pem_builder.c:143,38'
          Branch Sides:
            - BranchSide:      'pem_builder.c:144,4'
              BranchSideFuncs:
                - memcpy_noop.9473
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:146,3'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:143,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:146,3'
              BranchSideFuncs:
                - memcpy_noop.9473
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:149,2'
              BranchSideFuncs:
                - memcpy_noop.9473
                - chunk_clear.9477
        - Branch String:   'pem_builder.c:156,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:158,23'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:162,23'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:165,2'
          Branch Sides:
            - BranchSide:      'pem_builder.c:167,8'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:174,15'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:167,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:165,2'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:169,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pem_builder.c:113,2'
          Dst:             memcpy_noop
        - Src:             'pem_builder.c:123,3'
          Dst:             memcpy_noop
        - Src:             'pem_builder.c:150,2'
          Dst:             memcpy_noop
        - Src:             'pem_builder.c:151,2'
          Dst:             chunk_clear
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.9470
                - chunk_free.9469
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.9470
                - chunk_free.9469
      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:
        - 'char *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - tag
        - line
      BBCount:         18
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_skip
        - present
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pem_builder.c:63,30'
          Branch Sides:
            - BranchSide:      'pem_builder.c:64,12'
              BranchSideFuncs:
                - present
                - chunk_skip.9472
                - present
            - BranchSide:      'pem_builder.c:67,3'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:64,23'
          Branch Sides:
            - BranchSide:      'pem_builder.c:65,4'
              BranchSideFuncs:
                - chunk_skip.9472
                - present
            - BranchSide:      'pem_builder.c:67,3'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:65,14'
          Branch Sides:
            - BranchSide:      'pem_builder.c:65,18'
              BranchSideFuncs:
                - chunk_skip.9472
                - present
            - BranchSide:      'pem_builder.c:67,3'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:63,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:69,3'
              BranchSideFuncs:
                - chunk_skip.9472
                - present
        - Branch String:   'pem_builder.c:73,2'
          Branch Sides:
            - BranchSide:      'pem_builder.c:75,24'
              BranchSideFuncs:
                - present
            - BranchSide:      'pem_builder.c:82,2'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:75,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:77,4'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:80,3'
              BranchSideFuncs:
                - present
      Callsites:
        - Src:             'pem_builder.c:63,7'
          Dst:             present
        - Src:             'pem_builder.c:64,4'
          Dst:             present
        - Src:             'pem_builder.c:69,10'
          Dst:             chunk_skip
        - Src:             'pem_builder.c:75,7'
          Dst:             present
    - functionName:    pem_to_bin
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.chunk_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - blob
        - pgp
      BBCount:         90
      ICount:          603
      EdgeCount:       121
      CyclomaticComplexity: 33
      functionsReached:
        - chunk_clear
        - chunk_create_clone
        - chunk_from_base64
        - chunk_from_hex
        - eat_whitespace
        - extract_parameter_value
        - extract_token
        - fetchline
        - find_boundary
        - match
        - memchr
        - memcpy_noop
        - pem_decrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pem_builder.c:209,2'
          Branch Sides:
            - BranchSide:      'pem_builder.c:211,7'
              BranchSideFuncs:
                - find_boundary
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:332,18'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
        - Branch String:   'pem_builder.c:211,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:213,8'
              BranchSideFuncs:
                - find_boundary
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
            - BranchSide:      'pem_builder.c:221,8'
              BranchSideFuncs:
                - find_boundary
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
        - Branch String:   'pem_builder.c:213,8'
          Branch Sides:
            - BranchSide:      'pem_builder.c:215,11'
              BranchSideFuncs:
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:217,4'
              BranchSideFuncs:
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:221,8'
          Branch Sides:
            - BranchSide:      'pem_builder.c:223,11'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
            - BranchSide:      'pem_builder.c:226,8'
              BranchSideFuncs:
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - find_boundary
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
        - Branch String:   'pem_builder.c:226,8'
          Branch Sides:
            - BranchSide:      'pem_builder.c:228,11'
              BranchSideFuncs:
                - memchr
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - find_boundary
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
            - BranchSide:      'pem_builder.c:234,8'
              BranchSideFuncs:
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - memchr
                - find_boundary
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
        - Branch String:   'pem_builder.c:229,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:231,12'
              BranchSideFuncs:
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - memchr
                - find_boundary
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
            - BranchSide:      'pem_builder.c:233,4'
              BranchSideFuncs:
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - memchr
                - find_boundary
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
        - Branch String:   'pem_builder.c:234,8'
          Branch Sides:
            - BranchSide:      'pem_builder.c:236,11'
              BranchSideFuncs:
                - extract_parameter_value
                - match
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
            - BranchSide:      'pem_builder.c:304,10'
              BranchSideFuncs:
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:241,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:243,12'
              BranchSideFuncs:
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:248,5'
              BranchSideFuncs:
                - extract_parameter_value
                - match
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
        - Branch String:   'pem_builder.c:250,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:252,6'
              BranchSideFuncs:
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:254,9'
              BranchSideFuncs:
                - match
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
        - Branch String:   'pem_builder.c:254,35'
          Branch Sides:
            - BranchSide:      'pem_builder.c:254,44'
              BranchSideFuncs:
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
            - BranchSide:      'pem_builder.c:258,14'
              BranchSideFuncs:
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
        - Branch String:   'pem_builder.c:254,48'
          Branch Sides:
            - BranchSide:      'pem_builder.c:254,58'
              BranchSideFuncs:
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
            - BranchSide:      'pem_builder.c:258,14'
              BranchSideFuncs:
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
        - Branch String:   'pem_builder.c:254,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:256,16'
              BranchSideFuncs:
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:258,14'
              BranchSideFuncs:
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
        - Branch String:   'pem_builder.c:262,10'
          Branch Sides:
            - BranchSide:      'pem_builder.c:264,13'
              BranchSideFuncs:
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:266,10'
              BranchSideFuncs:
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:266,10'
          Branch Sides:
            - BranchSide:      'pem_builder.c:268,11'
              BranchSideFuncs:
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:271,15'
              BranchSideFuncs:
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:271,15'
          Branch Sides:
            - BranchSide:      'pem_builder.c:273,11'
              BranchSideFuncs:
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:276,15'
              BranchSideFuncs:
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:276,15'
          Branch Sides:
            - BranchSide:      'pem_builder.c:278,11'
              BranchSideFuncs:
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:281,15'
              BranchSideFuncs:
                - match
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:281,15'
          Branch Sides:
            - BranchSide:      'pem_builder.c:283,11'
              BranchSideFuncs:
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:288,7'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:292,34'
          Branch Sides:
            - BranchSide:      'pem_builder.c:292,43'
              BranchSideFuncs:
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:294,7'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:292,10'
          Branch Sides:
            - BranchSide:      'pem_builder.c:294,7'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:296,33'
              BranchSideFuncs:
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:304,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:306,13'
              BranchSideFuncs:
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:310,14'
              BranchSideFuncs:
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:310,18'
          Branch Sides:
            - BranchSide:      'pem_builder.c:310,27'
              BranchSideFuncs:
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:320,9'
              BranchSideFuncs:
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:310,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:312,7'
              BranchSideFuncs:
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:320,9'
              BranchSideFuncs:
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:320,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:322,12'
              BranchSideFuncs:
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:324,40'
              BranchSideFuncs:
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
                - find_boundary
                - extract_token
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:334,24'
          Branch Sides:
            - BranchSide:      'pem_builder.c:334,28'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:336,3'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:334,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:336,3'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
            - BranchSide:      'pem_builder.c:339,7'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
        - Branch String:   'pem_builder.c:339,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:341,3'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
            - BranchSide:      'pem_builder.c:344,15'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
        - Branch String:   'pem_builder.c:346,2'
          Branch Sides:
            - BranchSide:      'pem_builder.c:350,16'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
                - malloc
            - BranchSide:      'pem_builder.c:364,2'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:351,11'
          Branch Sides:
            - BranchSide:      'pem_builder.c:351,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - memcpy_noop.9473
            - BranchSide:      'pem_builder.c:351,11'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.9477
                - malloc
                - memcpy_noop.9473
        - Branch String:   'pem_builder.c:353,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:355,4'
              BranchSideFuncs:
                - memcpy_noop.9473
                - chunk_clear.9477
                - chunk_create_clone
                - pem_decrypt
                - malloc
            - BranchSide:      'pem_builder.c:358,3'
              BranchSideFuncs:
                - chunk_clear.9477
                - chunk_create_clone
                - pem_decrypt
                - memcpy_noop.9473
                - malloc
        - Branch String:   'pem_builder.c:359,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:346,2'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:361,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pem_builder.c:209,9'
          Dst:             fetchline
        - Src:             'pem_builder.c:213,8'
          Dst:             find_boundary
        - Src:             'pem_builder.c:221,8'
          Dst:             find_boundary
        - Src:             'pem_builder.c:229,9'
          Dst:             memchr
        - Src:             'pem_builder.c:249,11'
          Dst:             extract_parameter_value
        - Src:             'pem_builder.c:254,9'
          Dst:             match
        - Src:             'pem_builder.c:258,14'
          Dst:             match
        - Src:             'pem_builder.c:262,11'
          Dst:             extract_token
        - Src:             'pem_builder.c:266,10'
          Dst:             match
        - Src:             'pem_builder.c:271,15'
          Dst:             match
        - Src:             'pem_builder.c:276,15'
          Dst:             match
        - Src:             'pem_builder.c:281,15'
          Dst:             match
        - Src:             'pem_builder.c:292,11'
          Dst:             eat_whitespace
        - Src:             'pem_builder.c:296,11'
          Dst:             chunk_from_hex
        - Src:             'pem_builder.c:304,10'
          Dst:             extract_token
        - Src:             'pem_builder.c:324,12'
          Dst:             chunk_from_base64
        - Src:             'pem_builder.c:351,11'
          Dst:             chunk_create_clone
        - Src:             'pem_builder.c:352,12'
          Dst:             pem_decrypt
        - Src:             'pem_builder.c:355,4'
          Dst:             memcpy_noop
        - Src:             'pem_builder.c:358,3'
          Dst:             chunk_clear
    - functionName:    is_ber_indefinite_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pem_builder.c:373,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:375,16'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:388,2'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:375,3'
          Branch Sides:
            - BranchSide:      'pem_builder.c:381,17'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:381,17'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:385,5'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:381,32'
          Branch Sides:
            - BranchSide:      'pem_builder.c:381,5'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:382,14'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:382,37'
          Branch Sides:
            - BranchSide:      'pem_builder.c:381,5'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:383,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    load_from_file
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'char *'
      argCount:        5
      argTypes:
        - 'char *'
        - int
        - int
        - 'struct.identification_t *'
        - int
      constantsTouched: []
      argNames:
        - file
        - type
        - subtype
        - subject
        - flags
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - chunk_map
        - chunk_unmap_clear
        - load_from_blob
        - strerror_safe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pem_builder.c:448,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:450,3'
              BranchSideFuncs:
                - load_from_blob.9495
                - chunk_unmap_clear
            - BranchSide:      'pem_builder.c:453,25'
              BranchSideFuncs:
                - load_from_blob.9495
                - chunk_unmap_clear
      Callsites:
        - Src:             'pem_builder.c:447,10'
          Dst:             chunk_map
        - Src:             'pem_builder.c:450,3'
          Dst:             __errno_location
        - Src:             'pem_builder.c:450,3'
          Dst:             strerror_safe
        - Src:             'pem_builder.c:453,9'
          Dst:             load_from_blob
        - Src:             'pem_builder.c:454,2'
          Dst:             chunk_unmap_clear
    - functionName:    load_from_blob
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'char *'
      argCount:        6
      argTypes:
        - 'char *'
        - size_t
        - int
        - int
        - 'struct.identification_t *'
        - int
      constantsTouched: []
      argNames:
        - blob
        - type
        - subtype
        - subject
        - flags
        - ''
      BBCount:         32
      ICount:          236
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_clear
        - chunk_create_clone
        - is_asn1
        - is_ber_indefinite_length
        - pem_to_bin
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pem_builder.c:400,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:400,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - is_ber_indefinite_length
                - is_asn1
                - pem_to_bin
                - chunk_clear.9477
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:400,9'
              BranchSideFuncs:
                - chunk_create_clone
                - is_ber_indefinite_length
                - is_asn1
                - pem_to_bin
                - chunk_clear.9477
                - chunk_clear.9477
        - Branch String:   'pem_builder.c:401,38'
          Branch Sides:
            - BranchSide:      'pem_builder.c:401,42'
              BranchSideFuncs:
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:417,6'
              BranchSideFuncs:
                - chunk_clear.9477
        - Branch String:   'pem_builder.c:401,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:403,7'
              BranchSideFuncs:
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:417,6'
              BranchSideFuncs:
                - chunk_clear.9477
        - Branch String:   'pem_builder.c:403,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:405,4'
              BranchSideFuncs:
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:408,7'
              BranchSideFuncs:
                - chunk_clear.9477
        - Branch String:   'pem_builder.c:408,11'
          Branch Sides:
            - BranchSide:      'pem_builder.c:408,14'
              BranchSideFuncs:
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:415,2'
              BranchSideFuncs:
                - chunk_clear.9477
        - Branch String:   'pem_builder.c:408,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:413,12'
              BranchSideFuncs:
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:415,2'
              BranchSideFuncs:
                - chunk_clear.9477
        - Branch String:   'pem_builder.c:417,31'
          Branch Sides:
            - BranchSide:      'pem_builder.c:417,34'
              BranchSideFuncs:
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:421,6'
              BranchSideFuncs:
                - chunk_clear.9477
        - Branch String:   'pem_builder.c:417,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:419,13'
              BranchSideFuncs:
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:421,6'
              BranchSideFuncs:
                - chunk_clear.9477
        - Branch String:   'pem_builder.c:421,31'
          Branch Sides:
            - BranchSide:      'pem_builder.c:421,34'
              BranchSideFuncs:
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:429,10'
              BranchSideFuncs:
                - chunk_clear.9477
        - Branch String:   'pem_builder.c:421,65'
          Branch Sides:
            - BranchSide:      'pem_builder.c:421,68'
              BranchSideFuncs:
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:429,10'
              BranchSideFuncs:
                - chunk_clear.9477
        - Branch String:   'pem_builder.c:421,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:423,10'
              BranchSideFuncs:
                - chunk_clear.9477
            - BranchSide:      'pem_builder.c:429,10'
              BranchSideFuncs:
                - chunk_clear.9477
      Callsites:
        - Src:             'pem_builder.c:400,9'
          Dst:             chunk_create_clone
        - Src:             'pem_builder.c:401,7'
          Dst:             is_ber_indefinite_length
        - Src:             'pem_builder.c:401,42'
          Dst:             is_asn1
        - Src:             'pem_builder.c:403,7'
          Dst:             pem_to_bin
        - Src:             'pem_builder.c:405,4'
          Dst:             chunk_clear
        - Src:             'pem_builder.c:434,2'
          Dst:             chunk_clear
    - functionName:    pem_container_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      'struct.container_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_builder.c:533,9'
          Dst:             pem_load
    - functionName:    pem_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - int
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - subtype
        - args
      BBCount:         34
      ICount:          237
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - load_from_blob
        - load_from_file
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pem_builder.c:470,11'
          Branch Sides:
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
        - Branch String:   'pem_builder.c:470,3'
          Branch Sides:
            - BranchSide:      'pem_builder.c:473,12'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
            - BranchSide:      'pem_builder.c:477,11'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
            - BranchSide:      'pem_builder.c:477,11'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
            - BranchSide:      'pem_builder.c:480,15'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
            - BranchSide:      'pem_builder.c:483,13'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
            - BranchSide:      'pem_builder.c:486,5'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
            - BranchSide:      'pem_builder.c:488,5'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:473,12'
          Branch Sides:
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
        - Branch String:   'pem_builder.c:477,11'
          Branch Sides:
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
        - Branch String:   'pem_builder.c:480,15'
          Branch Sides:
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
        - Branch String:   'pem_builder.c:483,13'
          Branch Sides:
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.9493
                - load_from_blob.9495
        - Branch String:   'pem_builder.c:493,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:495,30'
              BranchSideFuncs:
                - load_from_blob.9495
            - BranchSide:      'pem_builder.c:497,6'
              BranchSideFuncs:
                - load_from_file.9493
        - Branch String:   'pem_builder.c:497,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:499,25'
              BranchSideFuncs:
                - load_from_file.9493
            - BranchSide:      'pem_builder.c:501,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pem_builder.c:495,10'
          Dst:             load_from_blob
        - Src:             'pem_builder.c:499,10'
          Dst:             load_from_file
    - functionName:    pem_certificate_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'struct.certificate_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_builder.c:525,9'
          Dst:             pem_load
    - functionName:    pem_public_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'struct.public_key_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_builder.c:517,9'
          Dst:             pem_load
    - functionName:    pem_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'struct.private_key_t *'
      argCount:        2
      argTypes:
        - int
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_builder.c:509,9'
          Dst:             pem_load
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.9520
                - chunk_free.9519
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.9520
                - chunk_free.9519
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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: 181
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'struct.chunk_t *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - type
        - encoding
        - args
      BBCount:         54
      ICount:          449
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - chunk_clear
        - chunk_create
        - chunk_to_base64
        - cred_encoding_args
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pem_encoder.c:35,2'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:38,10'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:65,10'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:110,27'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:135,4'
              BranchSideFuncs: []
        - Branch String:   'pem_encoder.c:41,32'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:42,24'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:49,5'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:43,32'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:44,24'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:49,5'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:45,32'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:46,24'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:49,5'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:40,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:49,5'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:52,27'
              BranchSideFuncs:
                - cred_encoding_args
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:52,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:55,9'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:63,4'
              BranchSideFuncs: []
        - Branch String:   'pem_encoder.c:55,9'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:59,16'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:62,4'
              BranchSideFuncs: []
        - Branch String:   'pem_encoder.c:67,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:70,5'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:73,27'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:73,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:79,9'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:90,27'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:79,9'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:86,16'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:89,4'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:90,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:93,11'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:96,27'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:96,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:99,11'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:102,27'
              BranchSideFuncs:
                - cred_encoding_args
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:102,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:105,11'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:108,4'
              BranchSideFuncs: []
        - Branch String:   'pem_encoder.c:110,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:113,11'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:116,27'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:116,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:119,11'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:122,27'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:122,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:125,11'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:128,27'
              BranchSideFuncs:
                - cred_encoding_args
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:128,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:129,32'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:131,11'
              BranchSideFuncs:
                - strlen
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:141,14'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:151,18'
              BranchSideFuncs:
                - malloc
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
            - BranchSide:      'pem_encoder.c:151,18'
              BranchSideFuncs:
                - chunk_create.9522
                - snprintf
                - chunk_clear.9521
                - snprintf
                - chunk_create.9522
                - chunk_to_base64
        - Branch String:   'pem_encoder.c:151,2'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:155,33'
              BranchSideFuncs:
                - chunk_create.9522
                - chunk_to_base64
                - chunk_clear.9521
                - snprintf
            - BranchSide:      'pem_encoder.c:166,2'
              BranchSideFuncs:
                - chunk_clear.9521
                - snprintf
        - Branch String:   'pem_encoder.c:155,38'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:151,18'
              BranchSideFuncs:
                - chunk_create.9522
                - chunk_to_base64
                - chunk_clear.9521
                - snprintf
            - BranchSide:      'pem_encoder.c:151,18'
              BranchSideFuncs:
                - chunk_create.9522
                - chunk_to_base64
                - chunk_clear.9521
                - snprintf
      Callsites:
        - Src:             'pem_encoder.c:40,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:42,5'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:44,5'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:46,5'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:52,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:67,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:73,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:90,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:96,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:102,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:110,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:116,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:122,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:128,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:141,14'
          Dst:             strlen
        - Src:             'pem_encoder.c:141,14'
          Dst:             chunk_create
        - Src:             'pem_encoder.c:146,12'
          Dst:             snprintf
        - Src:             'pem_encoder.c:155,15'
          Dst:             chunk_create
        - Src:             'pem_encoder.c:158,15'
          Dst:             chunk_to_base64
        - Src:             'pem_encoder.c:166,2'
          Dst:             chunk_clear
        - Src:             'pem_encoder.c:169,12'
          Dst:             snprintf
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/fips_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_fips_prf_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/fips_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_fips_prf_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fips_prf.c:172,2'
          Dst:             chunk_mod
    - functionName:    chunk_mod
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/fips_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - length
        - chunk
        - buffer
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcpy_noop
        - memset_noop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fips_prf.c:75,6'
          Branch Sides:
            - BranchSide:      'fips_prf.c:78,3'
              BranchSideFuncs:
                - memset_noop.9569
                - memcpy_noop.9570
            - BranchSide:      'fips_prf.c:84,3'
              BranchSideFuncs:
                - memcpy_noop.9570
      Callsites:
        - Src:             'fips_prf.c:78,3'
          Dst:             memset_noop
        - Src:             'fips_prf.c:79,3'
          Dst:             memcpy_noop
        - Src:             'fips_prf.c:84,3'
          Dst:             memcpy_noop
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_key_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/fips_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_fips_prf_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/fips_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_fips_prf_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/fips_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_fips_prf_t *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - seed
        - chunk
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - get_block_size
        - get_bytes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fips_prf.c:158,11'
          Branch Sides:
            - BranchSide:      'fips_prf.c:158,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.9574
                - get_bytes.9575
            - BranchSide:      'fips_prf.c:158,11'
              BranchSideFuncs:
                - chunk_create.9574
                - get_bytes.9575
      Callsites:
        - Src:             'fips_prf.c:158,11'
          Dst:             get_block_size
        - Src:             'fips_prf.c:158,11'
          Dst:             chunk_create
        - Src:             'fips_prf.c:159,9'
          Dst:             get_bytes
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/fips_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_fips_prf_t *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - seed
        - w
        - ''
      BBCount:         13
      ICount:          220
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - add_mod
        - chunk_create
        - chunk_mod
        - memset_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fips_prf.c:118,9'
          Branch Sides:
            - BranchSide:      'fips_prf.c:118,13'
              BranchSideFuncs:
                - memset_noop.9569
                - chunk_mod
                - add_mod
                - chunk_create.9574
                - add_mod
                - add_mod
            - BranchSide:      'fips_prf.c:121,3'
              BranchSideFuncs: []
        - Branch String:   'fips_prf.c:118,6'
          Branch Sides:
            - BranchSide:      'fips_prf.c:121,3'
              BranchSideFuncs:
                - memset_noop.9569
                - chunk_mod
                - add_mod
                - chunk_create.9574
                - add_mod
                - add_mod
            - BranchSide:      'fips_prf.c:124,2'
              BranchSideFuncs:
                - memset_noop.9569
                - chunk_mod
                - add_mod
                - chunk_create.9574
                - add_mod
                - add_mod
        - Branch String:   'fips_prf.c:131,2'
          Branch Sides:
            - BranchSide:      'fips_prf.c:134,11'
              BranchSideFuncs:
                - add_mod
                - chunk_create.9574
                - add_mod
                - add_mod
            - BranchSide:      'fips_prf.c:147,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fips_prf.c:124,2'
          Dst:             memset_noop
        - Src:             'fips_prf.c:128,2'
          Dst:             chunk_mod
        - Src:             'fips_prf.c:134,3'
          Dst:             add_mod
        - Src:             'fips_prf.c:137,17'
          Dst:             chunk_create
        - Src:             'fips_prf.c:140,3'
          Dst:             add_mod
        - Src:             'fips_prf.c:141,3'
          Dst:             add_mod
    - functionName:    add_mod
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/fips_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - length
        - a
        - b
        - sum
      BBCount:         5
      ICount:          70
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fips_prf.c:60,2'
          Branch Sides:
            - BranchSide:      'fips_prf.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'fips_prf.c:68,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    g_sha1
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/fips_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_fips_prf_t *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - c
        - res
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcpy_noop
        - memset_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fips_prf.c:183,6'
          Branch Sides:
            - BranchSide:      'fips_prf.c:186,3'
              BranchSideFuncs:
                - memset_noop.9569
                - memcpy_noop.9570
            - BranchSide:      'fips_prf.c:194,5'
              BranchSideFuncs: []
        - Branch String:   'fips_prf.c:198,62'
          Branch Sides:
            - BranchSide:      'fips_prf.c:199,4'
              BranchSideFuncs: []
            - BranchSide:      'fips_prf.c:201,3'
              BranchSideFuncs: []
        - Branch String:   'fips_prf.c:198,6'
          Branch Sides:
            - BranchSide:      'fips_prf.c:201,3'
              BranchSideFuncs: []
            - BranchSide:      'fips_prf.c:203,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fips_prf.c:186,3'
          Dst:             memset_noop
        - Src:             'fips_prf.c:187,3'
          Dst:             memcpy_noop
    - functionName:    fips_prf_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/fips_prf/fips_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'struct.sha1_prf_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         11
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - g_sha1
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fips_prf.c:234,2'
          Branch Sides:
            - BranchSide:      'fips_prf.c:238,4'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'fips_prf.c:248,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'fips_prf.c:251,9'
              BranchSideFuncs:
                - free
        - Branch String:   'fips_prf.c:241,8'
          Branch Sides:
            - BranchSide:      'fips_prf.c:243,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'fips_prf.c:246,4'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,3'
          Dst:             explicit_bzero
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_gcm_aead_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memwipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gcm_aead.c:373,2'
          Dst:             memwipe
        - Src:             'gcm_aead.c:374,2'
          Dst:             memwipe
    - functionName:    create_h
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_gcm_aead_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - h
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - memset_noop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gcm_aead.c:198,2'
          Dst:             memset_noop
        - Src:             'gcm_aead.c:199,2'
          Dst:             memset_noop
        - Src:             'gcm_aead.c:201,47'
          Dst:             chunk_create
        - Src:             'gcm_aead.c:202,11'
          Dst:             chunk_create
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_gcm_aead_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_h
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gcm_aead.c:364,52'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:364,52'
              BranchSideFuncs:
                - create_h
            - BranchSide:      'gcm_aead.c:365,15'
              BranchSideFuncs:
                - create_h
      Callsites:
        - Src:             'gcm_aead.c:362,2'
          Dst:             memcpy_noop
        - Src:             'gcm_aead.c:365,6'
          Dst:             create_h
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_key_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_gcm_aead_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_iv_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'struct.iv_gen_t *'
      argCount:        1
      argTypes:
        - 'struct.private_gcm_aead_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_iv_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_gcm_aead_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_icv_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_gcm_aead_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_gcm_aead_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_icv
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'struct.private_gcm_aead_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - assoc
        - crypt
        - j
        - icv
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_icv
        - memeq_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gcm_aead.c:279,48'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:279,48'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      'gcm_aead.c:280,23'
              BranchSideFuncs:
                - memeq_const
      Callsites:
        - Src:             'gcm_aead.c:279,9'
          Dst:             create_icv
        - Src:             'gcm_aead.c:280,6'
          Dst:             memeq_const
    - functionName:    create_icv
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'struct.private_gcm_aead_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - assoc
        - crypt
        - j
        - icv
        - ''
        - ''
      BBCount:         9
      ICount:          212
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - gctr
        - ghash
        - htoun32
        - memcpy_noop
        - memset_noop
      functionUses:    3
      BranchProfiles:
        - Branch String:   'gcm_aead.c:237,10'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:237,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.9647
                - memcpy_noop.9649
                - memset_noop.9646
                - memcpy_noop.9649
                - memset_noop.9646
                - memset_noop.9646
                - htoun32.9653
                - memset_noop.9646
                - htoun32.9653
                - ghash
                - free
                - chunk_create.9647
                - gctr
                - memcpy_noop.9649
            - BranchSide:      'gcm_aead.c:237,10'
              BranchSideFuncs:
                - chunk_create.9647
                - memcpy_noop.9649
                - memset_noop.9646
                - memcpy_noop.9649
                - memset_noop.9646
                - memset_noop.9646
                - htoun32.9653
                - memset_noop.9646
                - htoun32.9653
                - ghash
                - free
                - chunk_create.9647
                - gctr
                - memcpy_noop.9649
        - Branch String:   'gcm_aead.c:263,6'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:265,3'
              BranchSideFuncs:
                - memcpy_noop.9649
            - BranchSide:      'gcm_aead.c:267,2'
              BranchSideFuncs:
                - memcpy_noop.9649
      Callsites:
        - Src:             'gcm_aead.c:237,10'
          Dst:             chunk_create
        - Src:             'gcm_aead.c:241,2'
          Dst:             memcpy_noop
        - Src:             'gcm_aead.c:243,2'
          Dst:             memset_noop
        - Src:             'gcm_aead.c:246,2'
          Dst:             memcpy_noop
        - Src:             'gcm_aead.c:248,2'
          Dst:             memset_noop
        - Src:             'gcm_aead.c:251,2'
          Dst:             memset_noop
        - Src:             'gcm_aead.c:253,2'
          Dst:             htoun32
        - Src:             'gcm_aead.c:256,2'
          Dst:             memset_noop
        - Src:             'gcm_aead.c:258,2'
          Dst:             htoun32
        - Src:             'gcm_aead.c:261,2'
          Dst:             ghash
        - Src:             'gcm_aead.c:263,21'
          Dst:             chunk_create
        - Src:             'gcm_aead.c:263,7'
          Dst:             gctr
        - Src:             'gcm_aead.c:267,2'
          Dst:             memcpy_noop
    - functionName:    htoun32
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/../../../../src/libstrongswan/utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - network
        - host
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/byteorder.h:132,9'
          Dst:             htonl
    - functionName:    ghash
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.private_gcm_aead_t *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - x
        - res
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip
        - memcpy_noop
        - memset_noop
        - memxor
        - mult_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gcm_aead.c:147,2'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:149,10'
              BranchSideFuncs:
                - memxor
                - mult_block
                - chunk_skip.9654
                - memcpy_noop.9649
            - BranchSide:      'gcm_aead.c:153,2'
              BranchSideFuncs:
                - memcpy_noop.9649
      Callsites:
        - Src:             'gcm_aead.c:145,2'
          Dst:             memset_noop
        - Src:             'gcm_aead.c:149,3'
          Dst:             memxor
        - Src:             'gcm_aead.c:150,3'
          Dst:             mult_block
        - Src:             'gcm_aead.c:151,7'
          Dst:             chunk_skip
        - Src:             'gcm_aead.c:153,2'
          Dst:             memcpy_noop
    - functionName:    gctr
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_gcm_aead_t *'
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - icb
        - x
        - ''
      BBCount:         12
      ICount:          165
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
        - chunk_increment
        - chunk_skip
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gcm_aead.c:166,2'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:168,3'
              BranchSideFuncs:
                - memcpy_noop.9649
                - chunk_create.9647
                - chunk_create.9647
                - memxor
                - chunk_create.9647
                - chunk_increment
                - chunk_skip.9654
            - BranchSide:      'gcm_aead.c:178,2'
              BranchSideFuncs: []
        - Branch String:   'gcm_aead.c:169,7'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:172,4'
              BranchSideFuncs:
                - memxor
                - chunk_create.9647
                - chunk_increment
                - chunk_skip.9654
                - memcpy_noop.9649
                - chunk_create.9647
                - chunk_create.9647
            - BranchSide:      'gcm_aead.c:174,12'
              BranchSideFuncs:
                - memxor
                - chunk_create.9647
                - chunk_increment
                - chunk_skip.9654
                - memcpy_noop.9649
                - chunk_create.9647
                - chunk_create.9647
        - Branch String:   'gcm_aead.c:174,22'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:166,11'
              BranchSideFuncs:
                - memxor
                - chunk_create.9647
                - chunk_increment
                - chunk_skip.9654
                - memcpy_noop.9649
                - chunk_create.9647
                - chunk_create.9647
            - BranchSide:      'gcm_aead.c:166,11'
              BranchSideFuncs:
                - memxor
                - chunk_create.9647
                - chunk_increment
                - chunk_skip.9654
                - memcpy_noop.9649
                - chunk_create.9647
                - chunk_create.9647
      Callsites:
        - Src:             'gcm_aead.c:163,2'
          Dst:             memset_noop
        - Src:             'gcm_aead.c:164,2'
          Dst:             memcpy_noop
        - Src:             'gcm_aead.c:168,3'
          Dst:             memcpy_noop
        - Src:             'gcm_aead.c:169,46'
          Dst:             chunk_create
        - Src:             'gcm_aead.c:170,10'
          Dst:             chunk_create
        - Src:             'gcm_aead.c:174,3'
          Dst:             memxor
        - Src:             'gcm_aead.c:175,19'
          Dst:             chunk_create
        - Src:             'gcm_aead.c:175,3'
          Dst:             chunk_increment
        - Src:             'gcm_aead.c:176,7'
          Dst:             chunk_skip
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mult_block
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - y
        - res
      BBCount:         17
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - memcpy_noop
        - memset_noop
        - memxor
        - sr_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gcm_aead.c:116,2'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:118,12'
              BranchSideFuncs:
                - memcpy_noop.9649
                - sr_block
                - sr_block
                - memxor
            - BranchSide:      'gcm_aead.c:135,2'
              BranchSideFuncs:
                - memcpy_noop.9649
        - Branch String:   'gcm_aead.c:118,3'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:120,8'
              BranchSideFuncs:
                - sr_block
                - memcpy_noop.9649
                - sr_block
                - memxor
            - BranchSide:      'gcm_aead.c:134,2'
              BranchSideFuncs:
                - memcpy_noop.9649
                - sr_block
                - sr_block
                - memxor
        - Branch String:   'gcm_aead.c:120,8'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:122,12'
              BranchSideFuncs:
                - memxor
                - sr_block
                - memcpy_noop.9649
                - sr_block
            - BranchSide:      'gcm_aead.c:124,8'
              BranchSideFuncs:
                - sr_block
                - memcpy_noop.9649
                - memxor
                - sr_block
        - Branch String:   'gcm_aead.c:124,8'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:126,14'
              BranchSideFuncs:
                - sr_block
                - memcpy_noop.9649
                - sr_block
                - memxor
            - BranchSide:      'gcm_aead.c:131,14'
              BranchSideFuncs:
                - sr_block
                - memcpy_noop.9649
                - sr_block
                - memxor
      Callsites:
        - Src:             'gcm_aead.c:113,2'
          Dst:             memset_noop
        - Src:             'gcm_aead.c:114,2'
          Dst:             memcpy_noop
        - Src:             'gcm_aead.c:122,5'
          Dst:             memxor
        - Src:             'gcm_aead.c:126,5'
          Dst:             sr_block
        - Src:             'gcm_aead.c:131,5'
          Dst:             sr_block
        - Src:             'gcm_aead.c:135,2'
          Dst:             memcpy_noop
    - functionName:    sr_block
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - block
      BBCount:         18
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gcm_aead.c:86,2'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:88,13'
              BranchSideFuncs:
                - __bswap_64.9655
                - __bswap_64.9655
            - BranchSide:      'gcm_aead.c:90,9'
              BranchSideFuncs:
                - __bswap_64.9655
        - Branch String:   'gcm_aead.c:90,2'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:92,3'
              BranchSideFuncs:
                - __bswap_64.9655
            - BranchSide:      'gcm_aead.c:98,9'
              BranchSideFuncs:
                - __bswap_64.9655
        - Branch String:   'gcm_aead.c:93,7'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:95,15'
              BranchSideFuncs:
                - __bswap_64.9655
            - BranchSide:      'gcm_aead.c:97,2'
              BranchSideFuncs:
                - __bswap_64.9655
        - Branch String:   'gcm_aead.c:98,2'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:100,13'
              BranchSideFuncs:
                - __bswap_64.9655
            - BranchSide:      'gcm_aead.c:102,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'gcm_aead.c:88,13'
          Dst:             __bswap_64
        - Src:             'gcm_aead.c:100,13'
          Dst:             __bswap_64
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'struct.private_gcm_aead_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - encrypted
        - assoc
        - iv
        - plain
        - ''
        - ''
      BBCount:         13
      ICount:          156
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - create_j
        - crypt
        - verify_icv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gcm_aead.c:309,6'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:311,3'
              BranchSideFuncs: []
            - BranchSide:      'gcm_aead.c:314,11'
              BranchSideFuncs:
                - create_j
                - verify_icv
                - crypt
                - chunk_create.9647
                - crypt
                - malloc
        - Branch String:   'gcm_aead.c:317,6'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:319,3'
              BranchSideFuncs:
                - crypt
                - chunk_create.9647
                - crypt
                - malloc
            - BranchSide:      'gcm_aead.c:321,6'
              BranchSideFuncs:
                - crypt
                - chunk_create.9647
                - crypt
                - malloc
        - Branch String:   'gcm_aead.c:321,6'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:323,4'
              BranchSideFuncs:
                - chunk_create.9647
                - crypt
                - malloc
            - BranchSide:      'gcm_aead.c:326,15'
              BranchSideFuncs:
                - crypt
        - Branch String:   'gcm_aead.c:323,12'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:323,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.9647
                - crypt
            - BranchSide:      'gcm_aead.c:323,12'
              BranchSideFuncs:
                - chunk_create.9647
                - crypt
      Callsites:
        - Src:             'gcm_aead.c:314,2'
          Dst:             create_j
        - Src:             'gcm_aead.c:317,7'
          Dst:             verify_icv
        - Src:             'gcm_aead.c:323,12'
          Dst:             chunk_create
        - Src:             'gcm_aead.c:324,10'
          Dst:             crypt
        - Src:             'gcm_aead.c:326,9'
          Dst:             crypt
    - functionName:    create_j
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.private_gcm_aead_t *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - iv
        - j
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htoun32
        - memcpy_noop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gcm_aead.c:186,2'
          Dst:             memcpy_noop
        - Src:             'gcm_aead.c:187,2'
          Dst:             memcpy_noop
        - Src:             'gcm_aead.c:188,2'
          Dst:             htoun32
    - functionName:    crypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_gcm_aead_t *'
        - 'char *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - j
        - in
        - out
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - chunk_increment
        - gctr
        - memcpy_noop
      functionUses:    4
      BranchProfiles:
        - Branch String:   'gcm_aead.c:216,6'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:216,6'
              BranchSideFuncs:
                - memcpy_noop.9649
                - gctr
            - BranchSide:      'gcm_aead.c:218,3'
              BranchSideFuncs:
                - memcpy_noop.9649
                - gctr
      Callsites:
        - Src:             'gcm_aead.c:212,2'
          Dst:             memcpy_noop
        - Src:             'gcm_aead.c:213,18'
          Dst:             chunk_create
        - Src:             'gcm_aead.c:213,2'
          Dst:             chunk_increment
        - Src:             'gcm_aead.c:218,3'
          Dst:             memcpy_noop
        - Src:             'gcm_aead.c:220,9'
          Dst:             gctr
    - functionName:    encrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'struct.private_gcm_aead_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - plain
        - assoc
        - iv
        - encrypted
        - ''
        - ''
      BBCount:         15
      ICount:          195
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - create_icv
        - create_j
        - crypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gcm_aead.c:291,6'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:293,4'
              BranchSideFuncs:
                - chunk_create.9647
                - crypt
                - chunk_create.9647
                - create_icv
                - malloc
            - BranchSide:      'gcm_aead.c:299,15'
              BranchSideFuncs:
                - crypt
                - create_icv
        - Branch String:   'gcm_aead.c:293,16'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:293,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.9647
                - crypt
                - chunk_create.9647
                - create_icv
            - BranchSide:      'gcm_aead.c:293,16'
              BranchSideFuncs:
                - chunk_create.9647
                - crypt
                - chunk_create.9647
                - create_icv
        - Branch String:   'gcm_aead.c:294,44'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:294,3'
              BranchSideFuncs:
                - chunk_create.9647
                - create_icv
            - BranchSide:      'gcm_aead.c:295,18'
              BranchSideFuncs:
                - chunk_create.9647
                - create_icv
        - Branch String:   'gcm_aead.c:299,38'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:299,2'
              BranchSideFuncs:
                - create_icv
            - BranchSide:      'gcm_aead.c:300,17'
              BranchSideFuncs:
                - create_icv
      Callsites:
        - Src:             'gcm_aead.c:289,2'
          Dst:             create_j
        - Src:             'gcm_aead.c:293,16'
          Dst:             chunk_create
        - Src:             'gcm_aead.c:294,10'
          Dst:             crypt
        - Src:             'gcm_aead.c:296,6'
          Dst:             chunk_create
        - Src:             'gcm_aead.c:295,7'
          Dst:             create_icv
        - Src:             'gcm_aead.c:299,9'
          Dst:             crypt
        - Src:             'gcm_aead.c:300,6'
          Dst:             create_icv
    - functionName:    gcm_aead_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gcm/gcm_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      'struct.gcm_aead_t *'
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - algo
        - key_size
        - salt_size
      BBCount:         23
      ICount:          188
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - iv_gen_seq_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gcm_aead.c:387,2'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:390,13'
              BranchSideFuncs:
                - malloc
                - iv_gen_seq_create
                - free
            - BranchSide:      'gcm_aead.c:395,4'
              BranchSideFuncs:
                - malloc
                - iv_gen_seq_create
                - free
            - BranchSide:      'gcm_aead.c:395,4'
              BranchSideFuncs:
                - malloc
                - iv_gen_seq_create
                - free
            - BranchSide:      'gcm_aead.c:395,4'
              BranchSideFuncs:
                - malloc
                - iv_gen_seq_create
                - free
            - BranchSide:      'gcm_aead.c:397,4'
              BranchSideFuncs: []
        - Branch String:   'gcm_aead.c:399,16'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:399,19'
              BranchSideFuncs:
                - malloc
                - iv_gen_seq_create
                - free
            - BranchSide:      'gcm_aead.c:404,10'
              BranchSideFuncs:
                - malloc
                - iv_gen_seq_create
                - free
        - Branch String:   'gcm_aead.c:399,6'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:402,3'
              BranchSideFuncs: []
            - BranchSide:      'gcm_aead.c:404,10'
              BranchSideFuncs:
                - malloc
                - iv_gen_seq_create
                - free
        - Branch String:   'gcm_aead.c:404,2'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:407,9'
              BranchSideFuncs:
                - malloc
                - iv_gen_seq_create
                - free
            - BranchSide:      'gcm_aead.c:411,9'
              BranchSideFuncs:
                - malloc
                - iv_gen_seq_create
                - free
            - BranchSide:      'gcm_aead.c:415,9'
              BranchSideFuncs:
                - malloc
                - iv_gen_seq_create
                - free
            - BranchSide:      'gcm_aead.c:419,4'
              BranchSideFuncs: []
        - Branch String:   'gcm_aead.c:441,6'
          Branch Sides:
            - BranchSide:      'gcm_aead.c:443,8'
              BranchSideFuncs: []
            - BranchSide:      'gcm_aead.c:447,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'gcm_aead.c:422,2'
          Dst:             iv_gen_seq_create
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,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:      'struct.drbg_t *'
      argCount:        1
      argTypes:
        - 'struct.private_drbg_ctr_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encrypt_ctr
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_drbg_ctr_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - out
        - ''
      BBCount:         20
      ICount:          218
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - chunk_increment
        - memcpy_noop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'drbg_ctr.c:95,15'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:95,15'
              BranchSideFuncs:
                - chunk_create.9706
                - chunk_increment
                - chunk_create.9706
                - memcpy_noop.9705
                - memcpy_noop.9705
            - BranchSide:      'drbg_ctr.c:95,15'
              BranchSideFuncs:
                - chunk_create.9706
                - chunk_increment
                - chunk_create.9706
                - memcpy_noop.9705
                - memcpy_noop.9705
        - Branch String:   'drbg_ctr.c:99,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:101,3'
              BranchSideFuncs:
                - chunk_increment
                - chunk_create.9706
                - memcpy_noop.9705
                - memcpy_noop.9705
            - BranchSide:      'drbg_ctr.c:104,2'
              BranchSideFuncs:
                - chunk_increment
                - chunk_create.9706
                - memcpy_noop.9705
                - memcpy_noop.9705
        - Branch String:   'drbg_ctr.c:104,2'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:107,19'
              BranchSideFuncs:
                - chunk_increment
                - chunk_create.9706
                - memcpy_noop.9705
                - memcpy_noop.9705
            - BranchSide:      'drbg_ctr.c:129,2'
              BranchSideFuncs: []
        - Branch String:   'drbg_ctr.c:111,11'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:112,7'
              BranchSideFuncs:
                - memcpy_noop.9705
                - chunk_increment
                - chunk_create.9706
                - memcpy_noop.9705
            - BranchSide:      'drbg_ctr.c:112,29'
              BranchSideFuncs:
                - chunk_create.9706
                - memcpy_noop.9705
                - chunk_increment
                - memcpy_noop.9705
        - Branch String:   'drbg_ctr.c:116,7'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:118,4'
              BranchSideFuncs:
                - chunk_increment
                - chunk_create.9706
                - memcpy_noop.9705
                - memcpy_noop.9705
            - BranchSide:      'drbg_ctr.c:122,7'
              BranchSideFuncs:
                - chunk_increment
                - chunk_create.9706
                - memcpy_noop.9705
                - memcpy_noop.9705
        - Branch String:   'drbg_ctr.c:122,7'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:124,4'
              BranchSideFuncs:
                - memcpy_noop.9705
                - chunk_increment
                - chunk_create.9706
                - memcpy_noop.9705
            - BranchSide:      'drbg_ctr.c:126,10'
              BranchSideFuncs:
                - chunk_increment
                - chunk_create.9706
                - memcpy_noop.9705
                - memcpy_noop.9705
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.private_drbg_ctr_t *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - len
        - out
      BBCount:         20
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - encrypt_ctr
        - reseed
        - update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'drbg_ctr.c:195,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:197,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:201,6'
              BranchSideFuncs:
                - chunk_create.9706
                - encrypt_ctr
                - update.9711
                - reseed
        - Branch String:   'drbg_ctr.c:201,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:203,15'
              BranchSideFuncs:
                - reseed
                - chunk_create.9706
                - encrypt_ctr
                - update.9711
            - BranchSide:      'drbg_ctr.c:209,2'
              BranchSideFuncs:
                - chunk_create.9706
                - encrypt_ctr
                - update.9711
        - Branch String:   'drbg_ctr.c:203,7'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:205,4'
              BranchSideFuncs:
                - chunk_create.9706
                - encrypt_ctr
                - update.9711
            - BranchSide:      'drbg_ctr.c:207,2'
              BranchSideFuncs:
                - chunk_create.9706
                - encrypt_ctr
                - update.9711
        - Branch String:   'drbg_ctr.c:210,11'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:210,14'
              BranchSideFuncs:
                - chunk_create.9706
                - encrypt_ctr
                - update.9711
            - BranchSide:      'drbg_ctr.c:212,3'
              BranchSideFuncs: []
        - Branch String:   'drbg_ctr.c:210,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:212,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:214,24'
              BranchSideFuncs:
                - chunk_create.9706
                - encrypt_ctr
                - update.9711
        - Branch String:   'drbg_ctr.c:216,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:218,3'
              BranchSideFuncs:
                - update.9711
            - BranchSide:      'drbg_ctr.c:220,2'
              BranchSideFuncs:
                - update.9711
        - Branch String:   'drbg_ctr.c:222,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:224,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:226,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'drbg_ctr.c:203,8'
          Dst:             reseed
        - Src:             'drbg_ctr.c:214,11'
          Dst:             chunk_create
        - Src:             'drbg_ctr.c:216,7'
          Dst:             encrypt_ctr
        - Src:             'drbg_ctr.c:222,7'
          Dst:             update
    - functionName:    reseed
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_drbg_ctr_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         11
      ICount:          118
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - chunk_free
        - update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'drbg_ctr.c:168,9'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:168,9'
              BranchSideFuncs:
                - malloc
                - chunk_create.9706
                - chunk_free.9715
                - update.9711
                - chunk_clear.9717
            - BranchSide:      'drbg_ctr.c:168,9'
              BranchSideFuncs:
                - chunk_create.9706
                - chunk_free.9715
                - update.9711
                - chunk_clear.9717
        - Branch String:   'drbg_ctr.c:171,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:173,3'
              BranchSideFuncs:
                - update.9711
                - chunk_clear.9717
            - BranchSide:      'drbg_ctr.c:176,2'
              BranchSideFuncs:
                - update.9711
                - chunk_clear.9717
        - Branch String:   'drbg_ctr.c:181,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:183,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:185,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'drbg_ctr.c:168,9'
          Dst:             chunk_create
        - Src:             'drbg_ctr.c:173,3'
          Dst:             chunk_free
        - Src:             'drbg_ctr.c:178,12'
          Dst:             update
        - Src:             'drbg_ctr.c:179,2'
          Dst:             chunk_clear
    - functionName:    update
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_drbg_ctr_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - ''
      BBCount:         14
      ICount:          166
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - encrypt_ctr
        - memcpy_noop
        - memwipe
        - memxor
      functionUses:    3
      BranchProfiles:
        - Branch String:   'drbg_ctr.c:139,15'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:139,23'
              BranchSideFuncs:
                - chunk_create.9706
                - encrypt_ctr
                - memxor
                - memcpy_noop.9705
                - memcpy_noop.9705
                - memwipe.9703
            - BranchSide:      'drbg_ctr.c:143,9'
              BranchSideFuncs:
                - chunk_create.9706
                - encrypt_ctr
                - memxor
                - memcpy_noop.9705
                - memcpy_noop.9705
                - memwipe.9703
        - Branch String:   'drbg_ctr.c:139,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:141,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:143,9'
              BranchSideFuncs:
                - chunk_create.9706
                - encrypt_ctr
                - memxor
                - memcpy_noop.9705
                - memcpy_noop.9705
                - memwipe.9703
        - Branch String:   'drbg_ctr.c:143,9'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:143,9'
              BranchSideFuncs:
                - chunk_create.9706
                - encrypt_ctr
                - memxor
                - memcpy_noop.9705
                - memcpy_noop.9705
                - memwipe.9703
            - BranchSide:      'drbg_ctr.c:143,9'
              BranchSideFuncs:
                - chunk_create.9706
                - encrypt_ctr
                - memxor
                - memcpy_noop.9705
                - memcpy_noop.9705
                - memwipe.9703
        - Branch String:   'drbg_ctr.c:145,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:147,3'
              BranchSideFuncs:
                - memxor
                - memcpy_noop.9705
                - memcpy_noop.9705
                - memwipe.9703
            - BranchSide:      'drbg_ctr.c:150,14'
              BranchSideFuncs:
                - memxor
                - memcpy_noop.9705
                - memcpy_noop.9705
                - memwipe.9703
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.9703
                - chunk_free.9715
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.9703
                - chunk_free.9715
      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:
        - 'struct.private_drbg_ctr_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_drbg_ctr_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_drbg_ctr_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
      functionUses:    2
      BranchProfiles:
        - Branch String:   'drbg_ctr.c:241,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:241,6'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:243,3'
              BranchSideFuncs:
                - chunk_clear.9717
                - chunk_clear.9717
                - free
        - Branch String:   'drbg_ctr.c:243,3'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:243,3'
              BranchSideFuncs:
                - chunk_clear.9717
                - chunk_clear.9717
                - free
            - BranchSide:      'drbg_ctr.c:244,3'
              BranchSideFuncs:
                - chunk_clear.9717
                - chunk_clear.9717
                - free
      Callsites:
        - Src:             'drbg_ctr.c:245,3'
          Dst:             chunk_clear
        - Src:             'drbg_ctr.c:246,3'
          Dst:             chunk_clear
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    drbg_ctr_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'struct.drbg_ctr_t *'
      argCount:        5
      argTypes:
        - int
        - int
        - 'struct.rng_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - strength
        - entropy
        - personalization_str
        - ''
      BBCount:         28
      ICount:          398
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_clear
        - chunk_create
        - chunk_free
        - destroy
        - memset_noop
        - memxor
        - update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'drbg_ctr.c:265,2'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:268,17'
              BranchSideFuncs:
                - malloc
                - chunk_create.9706
                - chunk_create.9706
                - memset_noop.9720
                - memset_noop.9720
                - chunk_create.9706
                - chunk_free.9715
                - destroy.9719
                - memxor
                - update.9711
                - chunk_clear.9717
                - destroy.9719
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_ctr.c:272,17'
              BranchSideFuncs:
                - malloc
                - chunk_create.9706
                - chunk_create.9706
                - memset_noop.9720
                - memset_noop.9720
                - chunk_create.9706
                - chunk_free.9715
                - destroy.9719
                - memxor
                - update.9711
                - chunk_clear.9717
                - destroy.9719
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_ctr.c:276,17'
              BranchSideFuncs:
                - malloc
                - chunk_create.9706
                - chunk_create.9706
                - memset_noop.9720
                - memset_noop.9720
                - chunk_create.9706
                - chunk_free.9715
                - destroy.9719
                - memxor
                - update.9711
                - chunk_clear.9717
                - destroy.9719
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_ctr.c:280,4'
              BranchSideFuncs: []
        - Branch String:   'drbg_ctr.c:284,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:286,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:291,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.9706
                - chunk_create.9706
                - memset_noop.9720
                - memset_noop.9720
                - chunk_create.9706
                - chunk_free.9715
                - destroy.9719
                - memxor
                - update.9711
                - chunk_clear.9717
                - destroy.9719
                - malloc
                - malloc
                - malloc
        - Branch String:   'drbg_ctr.c:292,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:294,3'
              BranchSideFuncs:
                - malloc
                - chunk_create.9706
                - chunk_create.9706
                - memset_noop.9720
                - memset_noop.9720
                - chunk_create.9706
                - chunk_free.9715
                - destroy.9719
                - memxor
                - update.9711
                - chunk_clear.9717
                - destroy.9719
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_ctr.c:298,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.9706
                - chunk_create.9706
                - memset_noop.9720
                - memset_noop.9720
                - chunk_create.9706
                - chunk_free.9715
                - destroy.9719
                - memxor
                - update.9711
                - chunk_clear.9717
                - destroy.9719
                - malloc
                - malloc
                - malloc
        - Branch String:   'drbg_ctr.c:301,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:309,17'
              BranchSideFuncs:
                - malloc
                - chunk_create.9706
                - chunk_create.9706
                - memset_noop.9720
                - memset_noop.9720
                - chunk_create.9706
                - chunk_free.9715
                - destroy.9719
                - memxor
                - update.9711
                - chunk_clear.9717
                - destroy.9719
                - malloc
                - malloc
                - malloc
        - Branch String:   'drbg_ctr.c:313,2'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:313,2'
              BranchSideFuncs:
                - malloc
                - chunk_create.9706
                - chunk_create.9706
                - memset_noop.9720
                - memset_noop.9720
                - chunk_create.9706
                - chunk_free.9715
                - destroy.9719
                - memxor
                - update.9711
                - chunk_clear.9717
                - destroy.9719
                - malloc
                - malloc
            - BranchSide:      'drbg_ctr.c:313,2'
              BranchSideFuncs:
                - chunk_create.9706
                - chunk_create.9706
                - memset_noop.9720
                - memset_noop.9720
                - chunk_create.9706
                - chunk_free.9715
                - destroy.9719
                - memxor
                - update.9711
                - chunk_clear.9717
                - destroy.9719
                - malloc
                - malloc
        - Branch String:   'drbg_ctr.c:313,2'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:313,2'
              BranchSideFuncs:
                - malloc
                - chunk_create.9706
                - memset_noop.9720
                - memset_noop.9720
                - chunk_create.9706
                - chunk_free.9715
                - destroy.9719
                - memxor
                - update.9711
                - chunk_clear.9717
                - destroy.9719
                - malloc
            - BranchSide:      'drbg_ctr.c:313,2'
              BranchSideFuncs:
                - chunk_create.9706
                - memset_noop.9720
                - memset_noop.9720
                - chunk_create.9706
                - chunk_free.9715
                - destroy.9719
                - memxor
                - update.9711
                - chunk_clear.9717
                - destroy.9719
                - malloc
        - Branch String:   'drbg_ctr.c:337,9'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:337,9'
              BranchSideFuncs:
                - malloc
                - chunk_create.9706
                - chunk_free.9715
                - destroy.9719
                - memxor
                - update.9711
                - chunk_clear.9717
                - destroy.9719
            - BranchSide:      'drbg_ctr.c:337,9'
              BranchSideFuncs:
                - chunk_create.9706
                - chunk_free.9715
                - destroy.9719
                - memxor
                - update.9711
                - chunk_clear.9717
                - destroy.9719
        - Branch String:   'drbg_ctr.c:340,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:342,3'
              BranchSideFuncs:
                - memxor
                - update.9711
                - chunk_clear.9717
                - destroy.9719
            - BranchSide:      'drbg_ctr.c:346,14'
              BranchSideFuncs:
                - memxor
                - update.9711
                - chunk_clear.9717
                - destroy.9719
        - Branch String:   'drbg_ctr.c:352,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:354,11'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:359,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'drbg_ctr.c:313,2'
          Dst:             chunk_create
        - Src:             'drbg_ctr.c:313,2'
          Dst:             chunk_create
        - Src:             'drbg_ctr.c:334,2'
          Dst:             memset_noop
        - Src:             'drbg_ctr.c:335,2'
          Dst:             memset_noop
        - Src:             'drbg_ctr.c:337,9'
          Dst:             chunk_create
        - Src:             'drbg_ctr.c:342,3'
          Dst:             chunk_free
        - Src:             'drbg_ctr.c:343,3'
          Dst:             destroy
        - Src:             'drbg_ctr.c:346,2'
          Dst:             memxor
        - Src:             'drbg_ctr.c:349,12'
          Dst:             update
        - Src:             'drbg_ctr.c:350,2'
          Dst:             chunk_clear
        - Src:             'drbg_ctr.c:354,3'
          Dst:             destroy
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,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:      'struct.drbg_t *'
      argCount:        1
      argTypes:
        - 'struct.private_drbg_hmac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_drbg_hmac_t *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - len
        - out
      BBCount:         26
      ICount:          205
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_create
        - memcpy_noop
        - reseed
        - update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'drbg_hmac.c:162,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:164,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:168,6'
              BranchSideFuncs:
                - chunk_create.9771
                - update.9774
                - memcpy_noop.9772
                - reseed.9769
        - Branch String:   'drbg_hmac.c:168,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:170,15'
              BranchSideFuncs:
                - reseed.9769
                - chunk_create.9771
                - update.9774
                - memcpy_noop.9772
            - BranchSide:      'drbg_hmac.c:176,2'
              BranchSideFuncs:
                - chunk_create.9771
                - update.9774
                - memcpy_noop.9772
        - Branch String:   'drbg_hmac.c:170,7'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:172,4'
              BranchSideFuncs:
                - chunk_create.9771
                - update.9774
                - memcpy_noop.9772
            - BranchSide:      'drbg_hmac.c:174,2'
              BranchSideFuncs:
                - chunk_create.9771
                - update.9774
                - memcpy_noop.9772
        - Branch String:   'drbg_hmac.c:177,11'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:177,14'
              BranchSideFuncs:
                - chunk_create.9771
                - update.9774
                - memcpy_noop.9772
            - BranchSide:      'drbg_hmac.c:179,3'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:177,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:179,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:182,32'
              BranchSideFuncs:
                - chunk_create.9771
                - update.9774
                - memcpy_noop.9772
        - Branch String:   'drbg_hmac.c:185,2'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:187,8'
              BranchSideFuncs:
                - memcpy_noop.9772
                - update.9774
            - BranchSide:      'drbg_hmac.c:196,2'
              BranchSideFuncs:
                - update.9774
        - Branch String:   'drbg_hmac.c:187,7'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:189,4'
              BranchSideFuncs:
                - memcpy_noop.9772
                - update.9774
            - BranchSide:      'drbg_hmac.c:191,11'
              BranchSideFuncs:
                - memcpy_noop.9772
                - update.9774
        - Branch String:   'drbg_hmac.c:191,11'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:185,9'
              BranchSideFuncs:
                - memcpy_noop.9772
                - update.9774
            - BranchSide:      'drbg_hmac.c:185,9'
              BranchSideFuncs:
                - memcpy_noop.9772
                - update.9774
        - Branch String:   'drbg_hmac.c:198,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:202,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'drbg_hmac.c:170,8'
          Dst:             reseed
        - Src:             'drbg_hmac.c:182,19'
          Dst:             chunk_create
        - Src:             'drbg_hmac.c:192,3'
          Dst:             memcpy_noop
        - Src:             'drbg_hmac.c:198,7'
          Dst:             update
    - functionName:    reseed
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.private_drbg_hmac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         11
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - chunk_free
        - update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'drbg_hmac.c:135,9'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:135,9'
              BranchSideFuncs:
                - malloc
                - chunk_create.9771
                - chunk_free.9778
                - update.9774
                - chunk_clear.9780
            - BranchSide:      'drbg_hmac.c:135,9'
              BranchSideFuncs:
                - chunk_create.9771
                - chunk_free.9778
                - update.9774
                - chunk_clear.9780
        - Branch String:   'drbg_hmac.c:138,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:140,3'
              BranchSideFuncs:
                - update.9774
                - chunk_clear.9780
            - BranchSide:      'drbg_hmac.c:143,2'
              BranchSideFuncs:
                - update.9774
                - chunk_clear.9780
        - Branch String:   'drbg_hmac.c:148,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:150,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:152,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'drbg_hmac.c:135,9'
          Dst:             chunk_create
        - Src:             'drbg_hmac.c:140,3'
          Dst:             chunk_free
        - Src:             'drbg_hmac.c:145,12'
          Dst:             update
        - Src:             'drbg_hmac.c:146,2'
          Dst:             chunk_clear
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_drbg_hmac_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - ''
      BBCount:         33
      ICount:          358
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'drbg_hmac.c:101,48'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:102,4'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:108,3'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:102,55'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:103,7'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:108,3'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:103,52'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:104,7'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:108,3'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:104,60'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:105,4'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:108,3'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:105,45'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:106,7'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:108,3'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:101,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:111,11'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:111,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:113,8'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:123,2'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:113,49'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:114,5'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:120,4'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:114,56'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:115,5'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:120,4'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:115,50'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:116,5'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:120,4'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:116,58'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:117,5'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:120,4'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:117,46'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:118,5'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:120,4'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:113,7'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:120,4'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:122,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.9765
                - chunk_free.9778
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.9765
                - chunk_free.9778
      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:
        - 'struct.private_drbg_hmac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_drbg_hmac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_drbg_hmac_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
      functionUses:    2
      BranchProfiles:
        - Branch String:   'drbg_hmac.c:217,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:217,6'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:219,3'
              BranchSideFuncs:
                - chunk_clear.9780
                - chunk_clear.9780
                - free
        - Branch String:   'drbg_hmac.c:219,3'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:219,3'
              BranchSideFuncs:
                - chunk_clear.9780
                - chunk_clear.9780
                - free
            - BranchSide:      'drbg_hmac.c:220,3'
              BranchSideFuncs:
                - chunk_clear.9780
                - chunk_clear.9780
                - free
      Callsites:
        - Src:             'drbg_hmac.c:221,3'
          Dst:             chunk_clear
        - Src:             'drbg_hmac.c:222,3'
          Dst:             chunk_clear
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    drbg_hmac_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'struct.drbg_ctr_t *'
      argCount:        5
      argTypes:
        - int
        - int
        - 'struct.rng_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - strength
        - entropy
        - personalization_str
        - ''
      BBCount:         27
      ICount:          388
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_clear
        - chunk_create
        - chunk_free
        - destroy
        - memcpy_noop
        - memset_noop
        - update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'drbg_hmac.c:241,2'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:244,13'
              BranchSideFuncs:
                - malloc
                - chunk_create.9771
                - chunk_create.9771
                - memset_noop.9784
                - memset_noop.9784
                - chunk_create.9771
                - chunk_free.9778
                - destroy.9783
                - memcpy_noop.9772
                - update.9774
                - chunk_clear.9780
                - destroy.9783
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_hmac.c:247,13'
              BranchSideFuncs:
                - malloc
                - chunk_create.9771
                - chunk_create.9771
                - memset_noop.9784
                - memset_noop.9784
                - chunk_create.9771
                - chunk_free.9778
                - destroy.9783
                - memcpy_noop.9772
                - update.9774
                - chunk_clear.9780
                - destroy.9783
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_hmac.c:250,13'
              BranchSideFuncs:
                - malloc
                - chunk_create.9771
                - chunk_create.9771
                - memset_noop.9784
                - memset_noop.9784
                - chunk_create.9771
                - chunk_free.9778
                - destroy.9783
                - memcpy_noop.9772
                - update.9774
                - chunk_clear.9780
                - destroy.9783
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_hmac.c:253,13'
              BranchSideFuncs:
                - malloc
                - chunk_create.9771
                - chunk_create.9771
                - memset_noop.9784
                - memset_noop.9784
                - chunk_create.9771
                - chunk_free.9778
                - destroy.9783
                - memcpy_noop.9772
                - update.9774
                - chunk_clear.9780
                - destroy.9783
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_hmac.c:256,4'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:261,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:263,3'
              BranchSideFuncs:
                - malloc
                - chunk_create.9771
                - chunk_create.9771
                - memset_noop.9784
                - memset_noop.9784
                - chunk_create.9771
                - chunk_free.9778
                - destroy.9783
                - memcpy_noop.9772
                - update.9774
                - chunk_clear.9780
                - destroy.9783
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_hmac.c:267,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.9771
                - chunk_create.9771
                - memset_noop.9784
                - memset_noop.9784
                - chunk_create.9771
                - chunk_free.9778
                - destroy.9783
                - memcpy_noop.9772
                - update.9774
                - chunk_clear.9780
                - destroy.9783
                - malloc
                - malloc
                - malloc
        - Branch String:   'drbg_hmac.c:269,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:271,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:277,17'
              BranchSideFuncs:
                - malloc
                - chunk_create.9771
                - chunk_create.9771
                - memset_noop.9784
                - memset_noop.9784
                - chunk_create.9771
                - chunk_free.9778
                - destroy.9783
                - memcpy_noop.9772
                - update.9774
                - chunk_clear.9780
                - destroy.9783
                - malloc
                - malloc
                - malloc
        - Branch String:   'drbg_hmac.c:281,2'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:281,2'
              BranchSideFuncs:
                - malloc
                - chunk_create.9771
                - chunk_create.9771
                - memset_noop.9784
                - memset_noop.9784
                - chunk_create.9771
                - chunk_free.9778
                - destroy.9783
                - memcpy_noop.9772
                - update.9774
                - chunk_clear.9780
                - destroy.9783
                - malloc
                - malloc
            - BranchSide:      'drbg_hmac.c:281,2'
              BranchSideFuncs:
                - chunk_create.9771
                - chunk_create.9771
                - memset_noop.9784
                - memset_noop.9784
                - chunk_create.9771
                - chunk_free.9778
                - destroy.9783
                - memcpy_noop.9772
                - update.9774
                - chunk_clear.9780
                - destroy.9783
                - malloc
                - malloc
        - Branch String:   'drbg_hmac.c:281,2'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:281,2'
              BranchSideFuncs:
                - malloc
                - chunk_create.9771
                - memset_noop.9784
                - memset_noop.9784
                - chunk_create.9771
                - chunk_free.9778
                - destroy.9783
                - memcpy_noop.9772
                - update.9774
                - chunk_clear.9780
                - destroy.9783
                - malloc
            - BranchSide:      'drbg_hmac.c:281,2'
              BranchSideFuncs:
                - chunk_create.9771
                - memset_noop.9784
                - memset_noop.9784
                - chunk_create.9771
                - chunk_free.9778
                - destroy.9783
                - memcpy_noop.9772
                - update.9774
                - chunk_clear.9780
                - destroy.9783
                - malloc
        - Branch String:   'drbg_hmac.c:306,9'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:306,9'
              BranchSideFuncs:
                - malloc
                - chunk_create.9771
                - chunk_free.9778
                - destroy.9783
                - memcpy_noop.9772
                - update.9774
                - chunk_clear.9780
                - destroy.9783
            - BranchSide:      'drbg_hmac.c:306,9'
              BranchSideFuncs:
                - chunk_create.9771
                - chunk_free.9778
                - destroy.9783
                - memcpy_noop.9772
                - update.9774
                - chunk_clear.9780
                - destroy.9783
        - Branch String:   'drbg_hmac.c:309,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:311,3'
              BranchSideFuncs:
                - memcpy_noop.9772
                - update.9774
                - chunk_clear.9780
                - destroy.9783
            - BranchSide:      'drbg_hmac.c:315,2'
              BranchSideFuncs:
                - memcpy_noop.9772
                - update.9774
                - chunk_clear.9780
                - destroy.9783
        - Branch String:   'drbg_hmac.c:322,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:324,11'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:329,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'drbg_hmac.c:281,2'
          Dst:             chunk_create
        - Src:             'drbg_hmac.c:281,2'
          Dst:             chunk_create
        - Src:             'drbg_hmac.c:302,2'
          Dst:             memset_noop
        - Src:             'drbg_hmac.c:303,2'
          Dst:             memset_noop
        - Src:             'drbg_hmac.c:306,9'
          Dst:             chunk_create
        - Src:             'drbg_hmac.c:311,3'
          Dst:             chunk_free
        - Src:             'drbg_hmac.c:312,3'
          Dst:             destroy
        - Src:             'drbg_hmac.c:315,2'
          Dst:             memcpy_noop
        - Src:             'drbg_hmac.c:319,12'
          Dst:             update
        - Src:             'drbg_hmac.c:320,2'
          Dst:             chunk_clear
        - Src:             'drbg_hmac.c:324,3'
          Dst:             destroy
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/prfs/mac_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_prf_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      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:
        - 'struct.private_prf_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         3
      ICount:          37
      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:
        - 'struct.private_prf_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/prfs/mac_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_prf_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.private_prf_t *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - seed
        - chunk
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/prfs/mac_prf.c:48,6'
          Branch Sides:
            - BranchSide:      'crypto/prfs/mac_prf.c:50,4'
              BranchSideFuncs:
                - chunk_create.9823
                - malloc
            - BranchSide:      'crypto/prfs/mac_prf.c:53,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/prfs/mac_prf.c:50,12'
          Branch Sides:
            - BranchSide:      'crypto/prfs/mac_prf.c:50,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.9823
            - BranchSide:      'crypto/prfs/mac_prf.c:50,12'
              BranchSideFuncs:
                - chunk_create.9823
      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:
        - 'struct.private_prf_t *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - seed
        - buffer
        - ''
      BBCount:         3
      ICount:          41
      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:      'struct.prf_t *'
      argCount:        1
      argTypes:
        - 'struct.mac_t *'
      constantsTouched: []
      argNames:
        - mac
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_pbkdf2_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_pkcs5_t *'
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level0
        - ''
      BBCount:         18
      ICount:          205
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parse_integer_uint64
        - asn1_parser_create
        - chunk_create_clone
        - pseudo_random_function_from_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:463,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:465,11'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
            - BranchSide:      'crypto/pkcs5.c:497,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:465,3'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:463,2'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
            - BranchSide:      'crypto/pkcs5.c:469,5'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_integer_uint64
                - malloc
            - BranchSide:      'crypto/pkcs5.c:474,24'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
            - BranchSide:      'crypto/pkcs5.c:479,28'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
            - BranchSide:      'crypto/pkcs5.c:487,11'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
        - Branch String:   'crypto/pkcs5.c:469,18'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:463,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_integer_uint64
            - BranchSide:      'crypto/pkcs5.c:463,2'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_integer_uint64
                - malloc
        - Branch String:   'crypto/pkcs5.c:489,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:491,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:493,5'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
      Callsites:
        - Src:             'crypto/pkcs5.c:455,11'
          Dst:             asn1_parser_create
        - Src:             'crypto/pkcs5.c:469,18'
          Dst:             chunk_create_clone
        - Src:             'crypto/pkcs5.c:474,24'
          Dst:             asn1_parse_integer_uint64
        - Src:             'crypto/pkcs5.c:479,28'
          Dst:             asn1_parse_integer_uint64
        - Src:             'crypto/pkcs5.c:486,11'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'crypto/pkcs5.c:488,32'
          Dst:             pseudo_random_function_from_oid
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_padding
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.crypter_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - crypter
        - blob
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:118,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:120,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:122,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:122,19'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:122,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:122,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:122,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:124,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:129,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:124,7'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:128,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      './utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             './utils/utils/memory.h:95,3'
          Dst:             explicit_bzero
    - functionName:    pbkdf2_f
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'char *'
        - size_t
        - 'struct.prf_t *'
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - block
        - prf
        - seed
        - iterations
        - ''
        - ''
      BBCount:         15
      ICount:          149
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - memcpy_noop
        - memxor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:190,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:190,6'
              BranchSideFuncs:
                - chunk_create.9884
                - memcpy_noop.9885
                - memxor
            - BranchSide:      'crypto/pkcs5.c:190,6'
              BranchSideFuncs:
                - chunk_create.9884
                - memcpy_noop.9885
                - memxor
        - Branch String:   'crypto/pkcs5.c:191,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:193,3'
              BranchSideFuncs:
                - memcpy_noop.9885
                - memxor
            - BranchSide:      'crypto/pkcs5.c:195,2'
              BranchSideFuncs:
                - memcpy_noop.9885
                - memxor
        - Branch String:   'crypto/pkcs5.c:197,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:199,8'
              BranchSideFuncs:
                - memxor
            - BranchSide:      'crypto/pkcs5.c:205,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:199,7'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:201,4'
              BranchSideFuncs:
                - memxor
            - BranchSide:      'crypto/pkcs5.c:203,16'
              BranchSideFuncs:
                - memxor
      Callsites:
        - Src:             'crypto/pkcs5.c:190,6'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:195,2'
          Dst:             memcpy_noop
        - Src:             'crypto/pkcs5.c:203,3'
          Dst:             memxor
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    htoun32
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - network
        - host
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/byteorder.h:132,9'
          Dst:             htonl
    - functionName:    decrypt_generic
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        10
      argTypes:
        - 'struct.private_pkcs5_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
        - 'func_type *'
        - 'struct.chunk_t *'
        - 'struct.chunk_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - password
        - data
        - decrypted
        - kdf
        - keymat
        - key
        - iv
        - ''
        - ''
      BBCount:         13
      ICount:          138
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_free
        - memwipe
        - verify_padding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:146,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:148,3'
              BranchSideFuncs:
                - memwipe.9883
                - memwipe.9883
                - verify_padding
                - chunk_free.9882
            - BranchSide:      'crypto/pkcs5.c:150,7'
              BranchSideFuncs:
                - memwipe.9883
                - memwipe.9883
                - verify_padding
                - chunk_free.9882
        - Branch String:   'crypto/pkcs5.c:150,50'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:151,4'
              BranchSideFuncs:
                - memwipe.9883
                - memwipe.9883
                - verify_padding
                - chunk_free.9882
            - BranchSide:      'crypto/pkcs5.c:153,18'
              BranchSideFuncs:
                - memwipe.9883
        - Branch String:   'crypto/pkcs5.c:150,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:153,18'
              BranchSideFuncs:
                - memwipe.9883
                - verify_padding
                - chunk_free.9882
            - BranchSide:      'crypto/pkcs5.c:156,17'
              BranchSideFuncs:
                - memwipe.9883
                - verify_padding
                - chunk_free.9882
        - Branch String:   'crypto/pkcs5.c:157,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:159,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:161,13'
              BranchSideFuncs:
                - chunk_free.9882
      Callsites:
        - Src:             'crypto/pkcs5.c:153,3'
          Dst:             memwipe
        - Src:             'crypto/pkcs5.c:156,2'
          Dst:             memwipe
        - Src:             'crypto/pkcs5.c:157,6'
          Dst:             verify_padding
        - Src:             'crypto/pkcs5.c:161,2'
          Dst:             chunk_free
    - functionName:    pbkdf2
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.private_pkcs5_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - password
        - key
        - ''
        - ''
      BBCount:         15
      ICount:          245
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - chunk_length
        - htoun32
        - memcpy_noop
        - pbkdf2_f
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:220,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:222,3'
              BranchSideFuncs:
                - chunk_create.9884
                - chunk_create.9884
                - chunk_length
                - chunk_create.9884
                - chunk_create_cat
                - memcpy_noop.9885
                - htoun32.9886
                - pbkdf2_f
            - BranchSide:      'crypto/pkcs5.c:225,14'
              BranchSideFuncs:
                - chunk_create.9884
                - chunk_create.9884
                - chunk_length
                - chunk_create.9884
                - chunk_create_cat
                - memcpy_noop.9885
                - htoun32.9886
                - pbkdf2_f
        - Branch String:   'crypto/pkcs5.c:227,11'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:231,9'
              BranchSideFuncs:
                - chunk_create.9884
                - chunk_create.9884
                - chunk_length
                - chunk_create.9884
                - chunk_create_cat
                - memcpy_noop.9885
                - htoun32.9886
                - pbkdf2_f
            - BranchSide:      'crypto/pkcs5.c:231,9'
              BranchSideFuncs:
                - chunk_create.9884
                - chunk_create.9884
                - chunk_length
                - chunk_create.9884
                - chunk_create_cat
                - memcpy_noop.9885
                - htoun32.9886
                - pbkdf2_f
        - Branch String:   'crypto/pkcs5.c:231,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:233,16'
              BranchSideFuncs:
                - htoun32.9886
                - pbkdf2_f
                - memcpy_noop.9885
            - BranchSide:      'crypto/pkcs5.c:240,2'
              BranchSideFuncs:
                - memcpy_noop.9885
        - Branch String:   'crypto/pkcs5.c:235,7'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:237,4'
              BranchSideFuncs:
                - memcpy_noop.9885
                - htoun32.9886
                - pbkdf2_f
            - BranchSide:      'crypto/pkcs5.c:239,2'
              BranchSideFuncs:
                - memcpy_noop.9885
                - htoun32.9886
                - pbkdf2_f
      Callsites:
        - Src:             'crypto/pkcs5.c:227,11'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:229,9'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:229,9'
          Dst:             chunk_length
        - Src:             'crypto/pkcs5.c:229,9'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:229,9'
          Dst:             chunk_create_cat
        - Src:             'crypto/pkcs5.c:233,3'
          Dst:             htoun32
        - Src:             'crypto/pkcs5.c:235,8'
          Dst:             pbkdf2_f
        - Src:             'crypto/pkcs5.c:240,2'
          Dst:             memcpy_noop
    - functionName:    pkcs12_kdf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.private_pkcs5_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - password
        - keymat
        - ''
        - ''
      BBCount:         6
      ICount:          125
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - pkcs12_derive_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:176,55'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:176,55'
              BranchSideFuncs:
                - pkcs12_derive_key
            - BranchSide:      'crypto/pkcs5.c:177,24'
              BranchSideFuncs:
                - pkcs12_derive_key
      Callsites:
        - Src:             'crypto/pkcs5.c:172,8'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:173,7'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:175,9'
          Dst:             pkcs12_derive_key
        - Src:             'crypto/pkcs5.c:177,6'
          Dst:             pkcs12_derive_key
    - functionName:    pbkdf1
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.private_pkcs5_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - password
        - key
        - ''
        - ''
      BBCount:         18
      ICount:          169
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - memcpy_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:255,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:255,9'
              BranchSideFuncs:
                - chunk_create.9884
                - memcpy_noop.9885
            - BranchSide:      'crypto/pkcs5.c:255,9'
              BranchSideFuncs:
                - chunk_create.9884
                - memcpy_noop.9885
        - Branch String:   'crypto/pkcs5.c:256,48'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:257,4'
              BranchSideFuncs:
                - memcpy_noop.9885
            - BranchSide:      'crypto/pkcs5.c:259,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:256,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:259,3'
              BranchSideFuncs:
                - memcpy_noop.9885
            - BranchSide:      'crypto/pkcs5.c:262,9'
              BranchSideFuncs:
                - memcpy_noop.9885
        - Branch String:   'crypto/pkcs5.c:262,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:264,8'
              BranchSideFuncs:
                - memcpy_noop.9885
            - BranchSide:      'crypto/pkcs5.c:269,2'
              BranchSideFuncs:
                - memcpy_noop.9885
        - Branch String:   'crypto/pkcs5.c:264,7'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:266,4'
              BranchSideFuncs:
                - memcpy_noop.9885
            - BranchSide:      'crypto/pkcs5.c:268,2'
              BranchSideFuncs:
                - memcpy_noop.9885
      Callsites:
        - Src:             'crypto/pkcs5.c:255,9'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:269,2'
          Dst:             memcpy_noop
    - functionName:    ensure_crypto_primitives
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.private_pkcs5_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - ''
      BBCount:         28
      ICount:          259
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:275,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:277,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:286,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:279,7'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:281,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:285,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:286,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:288,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:291,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:291,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:295,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:318,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:336,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:338,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:295,8'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:299,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:314,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:301,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:303,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:307,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:307,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:309,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:312,31'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:318,8'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:322,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:333,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:324,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:326,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:331,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'struct.private_pkcs5_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - password
        - data
        - decrypted
        - ''
        - ''
      BBCount:         21
      ICount:          233
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
        - decrypt_generic
        - ensure_crypto_primitives
        - pbkdf1
        - pbkdf2
        - pkcs12_kdf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:347,44'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:347,48'
              BranchSideFuncs:
                - chunk_create.9884
                - decrypt_generic
                - chunk_create.9884
                - chunk_create.9884
                - chunk_create.9884
            - BranchSide:      'crypto/pkcs5.c:349,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:347,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:349,3'
              BranchSideFuncs:
                - chunk_create.9884
                - decrypt_generic
                - chunk_create.9884
                - chunk_create.9884
                - chunk_create.9884
            - BranchSide:      'crypto/pkcs5.c:351,6'
              BranchSideFuncs:
                - chunk_create.9884
                - decrypt_generic
                - chunk_create.9884
                - chunk_create.9884
                - chunk_create.9884
        - Branch String:   'crypto/pkcs5.c:352,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:355,8'
              BranchSideFuncs:
                - chunk_create.9884
                - chunk_create.9884
                - chunk_create.9884
                - decrypt_generic
            - BranchSide:      'crypto/pkcs5.c:358,13'
              BranchSideFuncs:
                - chunk_create.9884
                - chunk_create.9884
                - chunk_create.9884
                - decrypt_generic
            - BranchSide:      'crypto/pkcs5.c:365,8'
              BranchSideFuncs:
                - chunk_create.9884
                - decrypt_generic
            - BranchSide:      'crypto/pkcs5.c:371,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:358,13'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:373,25'
              BranchSideFuncs:
                - chunk_create.9884
                - chunk_create.9884
                - chunk_create.9884
                - decrypt_generic
            - BranchSide:      'crypto/pkcs5.c:373,25'
              BranchSideFuncs:
                - chunk_create.9884
                - chunk_create.9884
                - chunk_create.9884
                - decrypt_generic
        - Branch String:   'crypto/pkcs5.c:366,13'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:373,25'
              BranchSideFuncs:
                - chunk_create.9884
                - decrypt_generic
            - BranchSide:      'crypto/pkcs5.c:373,25'
              BranchSideFuncs:
                - chunk_create.9884
                - decrypt_generic
      Callsites:
        - Src:             'crypto/pkcs5.c:347,7'
          Dst:             ensure_crypto_primitives
        - Src:             'crypto/pkcs5.c:358,13'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:360,10'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:361,9'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:366,13'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:373,9'
          Dst:             decrypt_generic
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pkcs5_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         17
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:595,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:595,2'
              BranchSideFuncs:
                - chunk_free.9882
                - free
                - chunk_free.9882
            - BranchSide:      'crypto/pkcs5.c:596,14'
              BranchSideFuncs:
                - chunk_free.9882
                - free
                - chunk_free.9882
        - Branch String:   'crypto/pkcs5.c:597,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:597,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/pkcs5.c:600,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/pkcs5.c:603,4'
              BranchSideFuncs:
                - chunk_free.9882
                - free
            - BranchSide:      'crypto/pkcs5.c:607,4'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/pkcs5.c:600,4'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:600,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/pkcs5.c:601,4'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/pkcs5.c:603,4'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:603,4'
              BranchSideFuncs:
                - chunk_free.9882
                - free
            - BranchSide:      'crypto/pkcs5.c:604,16'
              BranchSideFuncs:
                - chunk_free.9882
                - free
      Callsites:
        - Src:             'crypto/pkcs5.c:596,2'
          Dst:             chunk_free
        - Src:             'crypto/pkcs5.c:604,4'
          Dst:             chunk_free
    - functionName:    parse_pbes2_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_pkcs5_t *'
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level0
        - ''
      BBCount:         33
      ICount:          294
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parse_simple_object
        - asn1_parser_create
        - chunk_create_clone
        - encryption_algorithm_from_oid
        - parse_pbkdf2_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:529,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:531,11'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
            - BranchSide:      'crypto/pkcs5.c:586,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:531,3'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:529,2'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
            - BranchSide:      'crypto/pkcs5.c:536,10'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
            - BranchSide:      'crypto/pkcs5.c:551,10'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
        - Branch String:   'crypto/pkcs5.c:537,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:539,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:541,30'
              BranchSideFuncs:
                - parse_pbkdf2_params
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
        - Branch String:   'crypto/pkcs5.c:541,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:544,6'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
            - BranchSide:      'crypto/pkcs5.c:546,5'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
        - Branch String:   'crypto/pkcs5.c:553,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:555,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:558,20'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
        - Branch String:   'crypto/pkcs5.c:558,20'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:558,5'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
            - BranchSide:      'crypto/pkcs5.c:558,36'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
        - Branch String:   'crypto/pkcs5.c:559,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:561,14'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
            - BranchSide:      'crypto/pkcs5.c:577,10'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
        - Branch String:   'crypto/pkcs5.c:561,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:564,8'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
            - BranchSide:      'crypto/pkcs5.c:567,8'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
            - BranchSide:      'crypto/pkcs5.c:570,8'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
            - BranchSide:      'crypto/pkcs5.c:573,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:576,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:579,6'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
            - BranchSide:      'crypto/pkcs5.c:581,5'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
        - Branch String:   'crypto/pkcs5.c:581,27'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:529,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
            - BranchSide:      'crypto/pkcs5.c:529,2'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - malloc
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
      Callsites:
        - Src:             'crypto/pkcs5.c:526,11'
          Dst:             asn1_parser_create
        - Src:             'crypto/pkcs5.c:535,15'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'crypto/pkcs5.c:541,10'
          Dst:             parse_pbkdf2_params
        - Src:             'crypto/pkcs5.c:550,15'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'crypto/pkcs5.c:552,18'
          Dst:             encryption_algorithm_from_oid
        - Src:             'crypto/pkcs5.c:576,10'
          Dst:             asn1_parse_simple_object
        - Src:             'crypto/pkcs5.c:581,27'
          Dst:             chunk_create_clone
    - functionName:    parse_pbes1_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_pkcs5_t *'
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level0
        - ''
      BBCount:         13
      ICount:          141
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parse_integer_uint64
        - asn1_parser_create
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:402,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:404,11'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
            - BranchSide:      'crypto/pkcs5.c:418,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:404,3'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:402,2'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
            - BranchSide:      'crypto/pkcs5.c:408,5'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_integer_uint64
                - malloc
            - BranchSide:      'crypto/pkcs5.c:413,24'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
        - Branch String:   'crypto/pkcs5.c:408,18'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:402,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_parse_integer_uint64
            - BranchSide:      'crypto/pkcs5.c:402,2'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_integer_uint64
                - malloc
      Callsites:
        - Src:             'crypto/pkcs5.c:399,11'
          Dst:             asn1_parser_create
        - Src:             'crypto/pkcs5.c:408,18'
          Dst:             chunk_create_clone
        - Src:             'crypto/pkcs5.c:413,24'
          Dst:             asn1_parse_integer_uint64
    - functionName:    pkcs5_from_algorithmIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'struct.pkcs5_t *'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - blob
        - level0
        - ''
      BBCount:         24
      ICount:          219
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - destroy
        - parse_pbes1_params
        - parse_pbes2_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:632,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:635,4'
              BranchSideFuncs:
                - parse_pbes2_params
                - destroy.9895
                - parse_pbes1_params
            - BranchSide:      'crypto/pkcs5.c:639,4'
              BranchSideFuncs:
                - parse_pbes2_params
                - destroy.9895
                - parse_pbes1_params
            - BranchSide:      'crypto/pkcs5.c:643,4'
              BranchSideFuncs:
                - parse_pbes2_params
                - destroy.9895
                - parse_pbes1_params
            - BranchSide:      'crypto/pkcs5.c:650,4'
              BranchSideFuncs:
                - parse_pbes2_params
                - destroy.9895
                - parse_pbes1_params
            - BranchSide:      'crypto/pkcs5.c:650,4'
              BranchSideFuncs:
                - parse_pbes2_params
                - destroy.9895
                - parse_pbes1_params
            - BranchSide:      'crypto/pkcs5.c:656,4'
              BranchSideFuncs:
                - parse_pbes2_params
                - destroy.9895
                - parse_pbes1_params
            - BranchSide:      'crypto/pkcs5.c:660,4'
              BranchSideFuncs:
                - destroy.9895
        - Branch String:   'crypto/pkcs5.c:663,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:667,28'
              BranchSideFuncs:
                - parse_pbes1_params
                - destroy.9895
            - BranchSide:      'crypto/pkcs5.c:667,28'
              BranchSideFuncs:
                - parse_pbes1_params
                - destroy.9895
            - BranchSide:      'crypto/pkcs5.c:673,28'
              BranchSideFuncs:
                - parse_pbes2_params
                - destroy.9895
            - BranchSide:      'crypto/pkcs5.c:679,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:667,8'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:669,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:671,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:673,8'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:675,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:677,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/pkcs5.c:630,8'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'crypto/pkcs5.c:667,9'
          Dst:             parse_pbes1_params
        - Src:             'crypto/pkcs5.c:673,9'
          Dst:             parse_pbes2_params
        - Src:             'crypto/pkcs5.c:682,2'
          Dst:             destroy
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/signers/mac_signer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_signer_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      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:
        - 'struct.private_signer_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         3
      ICount:          37
      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:
        - 'struct.private_signer_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/signers/mac_signer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.private_signer_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/signers/mac_signer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.private_signer_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - signature
        - ''
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memeq_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/signers/mac_signer.c:84,6'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:86,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/signers/mac_signer.c:88,9'
              BranchSideFuncs:
                - memeq_const
        - Branch String:   'crypto/signers/mac_signer.c:88,50'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:88,2'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      'crypto/signers/mac_signer.c:89,28'
              BranchSideFuncs:
                - memeq_const
      Callsites:
        - Src:             'crypto/signers/mac_signer.c:89,6'
          Dst:             memeq_const
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.private_signer_t *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
        - chunk
        - ''
      BBCount:         12
      ICount:          141
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/signers/mac_signer.c:64,6'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:66,15'
              BranchSideFuncs:
                - chunk_create.9937
                - memcpy_noop.9938
                - malloc
            - BranchSide:      'crypto/signers/mac_signer.c:76,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/signers/mac_signer.c:68,7'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:70,4'
              BranchSideFuncs:
                - chunk_create.9937
                - memcpy_noop.9938
                - malloc
            - BranchSide:      'crypto/signers/mac_signer.c:72,4'
              BranchSideFuncs:
                - chunk_create.9937
                - memcpy_noop.9938
                - malloc
        - Branch String:   'crypto/signers/mac_signer.c:72,12'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:75,2'
              BranchSideFuncs:
                - malloc
                - chunk_create.9937
                - memcpy_noop.9938
            - BranchSide:      'crypto/signers/mac_signer.c:75,2'
              BranchSideFuncs:
                - chunk_create.9937
                - memcpy_noop.9938
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/signers/mac_signer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_signer_t *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - data
        - buffer
        - ''
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/signers/mac_signer.c:47,6'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:49,15'
              BranchSideFuncs:
                - memcpy_noop.9938
            - BranchSide:      'crypto/signers/mac_signer.c:58,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/signers/mac_signer.c:51,7'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:53,4'
              BranchSideFuncs:
                - memcpy_noop.9938
            - BranchSide:      'crypto/signers/mac_signer.c:55,3'
              BranchSideFuncs:
                - memcpy_noop.9938
      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:      'struct.signer_t *'
      argCount:        2
      argTypes:
        - 'struct.mac_t *'
        - size_t
      constantsTouched: []
      argNames:
        - mac
        - len
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/signers/mac_signer.c:124,2'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:124,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/signers/mac_signer.c:124,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/iv/iv_gen_seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_iv_gen_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      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:
        - 'struct.private_iv_gen_t *'
        - size_t
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - seq
        - size
        - chunk
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_free
        - get_iv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/iv/iv_gen_seq.c:101,11'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:101,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.9971
                - get_iv
                - chunk_free.9970
            - BranchSide:      'crypto/iv/iv_gen_seq.c:101,11'
              BranchSideFuncs:
                - chunk_create.9971
                - get_iv
                - chunk_free.9970
        - Branch String:   'crypto/iv/iv_gen_seq.c:102,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:104,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/iv/iv_gen_seq.c:107,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/iv/iv_gen_seq.c:101,11'
          Dst:             chunk_create
        - Src:             'crypto/iv/iv_gen_seq.c:102,7'
          Dst:             get_iv
        - Src:             'crypto/iv/iv_gen_seq.c:104,3'
          Dst:             chunk_free
    - functionName:    get_iv
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/iv/iv_gen_seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'struct.private_iv_gen_t *'
        - size_t
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - seq
        - size
        - buffer
      BBCount:         26
      ICount:          173
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - htoun64
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/iv/iv_gen_seq.c:59,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:61,3'
              BranchSideFuncs:
                - htoun64.9973
                - memxor
                - memcpy_noop.9974
                - memset_noop.9972
            - BranchSide:      'crypto/iv/iv_gen_seq.c:63,6'
              BranchSideFuncs:
                - htoun64.9973
                - memxor
                - memcpy_noop.9974
                - memset_noop.9972
        - Branch String:   'crypto/iv/iv_gen_seq.c:63,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:65,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/iv/iv_gen_seq.c:67,6'
              BranchSideFuncs:
                - htoun64.9973
                - memxor
                - memcpy_noop.9974
                - memset_noop.9972
        - Branch String:   'crypto/iv/iv_gen_seq.c:67,39'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:67,42'
              BranchSideFuncs:
                - htoun64.9973
                - memxor
                - memcpy_noop.9974
                - memset_noop.9972
            - BranchSide:      'crypto/iv/iv_gen_seq.c:75,7'
              BranchSideFuncs:
                - htoun64.9973
                - memxor
                - memcpy_noop.9974
                - memset_noop.9972
        - Branch String:   'crypto/iv/iv_gen_seq.c:67,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:69,7'
              BranchSideFuncs:
                - htoun64.9973
                - memxor
                - memcpy_noop.9974
                - memset_noop.9972
            - BranchSide:      'crypto/iv/iv_gen_seq.c:75,7'
              BranchSideFuncs:
                - htoun64.9973
                - memxor
                - memcpy_noop.9974
                - memset_noop.9972
        - Branch String:   'crypto/iv/iv_gen_seq.c:70,40'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:70,43'
              BranchSideFuncs:
                - htoun64.9973
                - memxor
                - memcpy_noop.9974
                - memset_noop.9972
            - BranchSide:      'crypto/iv/iv_gen_seq.c:74,2'
              BranchSideFuncs:
                - htoun64.9973
                - memxor
                - memcpy_noop.9974
                - memset_noop.9972
        - Branch String:   'crypto/iv/iv_gen_seq.c:70,7'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:72,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/iv/iv_gen_seq.c:74,2'
              BranchSideFuncs:
                - htoun64.9973
                - memxor
                - memcpy_noop.9974
                - memset_noop.9972
        - Branch String:   'crypto/iv/iv_gen_seq.c:75,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/iv/iv_gen_seq.c:79,6'
              BranchSideFuncs:
                - htoun64.9973
                - memxor
                - memcpy_noop.9974
                - memset_noop.9972
        - Branch String:   'crypto/iv/iv_gen_seq.c:79,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:81,17'
              BranchSideFuncs:
                - htoun64.9973
                - memxor
                - memcpy_noop.9974
                - memset_noop.9972
            - BranchSide:      'crypto/iv/iv_gen_seq.c:85,17'
              BranchSideFuncs:
                - htoun64.9973
                - memxor
                - memcpy_noop.9974
                - memset_noop.9972
        - Branch String:   'crypto/iv/iv_gen_seq.c:87,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:89,7'
              BranchSideFuncs:
                - memset_noop.9972
                - htoun64.9973
                - memxor
                - memcpy_noop.9974
            - BranchSide:      'crypto/iv/iv_gen_seq.c:92,10'
              BranchSideFuncs:
                - htoun64.9973
                - memxor
                - memcpy_noop.9974
      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: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    htoun64
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - network
        - host
      BBCount:         3
      ICount:          27
      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:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iv_gen_seq_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/iv/iv_gen_seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'struct.iv_gen_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/iv/iv_gen_seq.c:119,20'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:122,2'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'crypto/iv/iv_gen_seq.c:122,2'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
        - Branch String:   'crypto/iv/iv_gen_seq.c:133,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:133,6'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'crypto/iv/iv_gen_seq.c:135,16'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'crypto/iv/iv_gen_seq.c:136,7'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:138,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/iv/iv_gen_seq.c:141,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    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:
        - 'struct.x509_cdp_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/certificates/x509.c:35,2'
          Branch Sides:
            - BranchSide:      'credentials/certificates/x509.c:35,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/certificates/x509.c:35,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/certificates/ocsp_single_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_ocsp_single_response_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/certificates/ocsp_single_response.c:47,6'
          Branch Sides:
            - BranchSide:      'credentials/certificates/ocsp_single_response.c:47,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/ocsp_single_response.c:49,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/certificates/ocsp_single_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'struct.ocsp_single_response_t *'
      argCount:        1
      argTypes:
        - 'struct.private_ocsp_single_response_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ocsp_single_response_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/certificates/ocsp_single_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'struct.ocsp_single_response_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/certificates/ocsp_single_response.c:61,34'
          Branch Sides:
            - BranchSide:      'credentials/certificates/ocsp_single_response.c:61,34'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'credentials/certificates/ocsp_single_response.c:63,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    add_chunks
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/containers/pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         15
      ICount:          147
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/containers/pkcs12.c:51,43'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:51,46'
              BranchSideFuncs: []
            - BranchSide:      'credentials/containers/pkcs12.c:51,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/containers/pkcs12.c:51,2'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:53,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/containers/pkcs12.c:57,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/containers/pkcs12.c:57,16'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:57,19'
              BranchSideFuncs: []
            - BranchSide:      'credentials/containers/pkcs12.c:57,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/containers/pkcs12.c:57,2'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:59,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/containers/pkcs12.c:63,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      './utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    copy_chunk
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/containers/pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - ''
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/containers/pkcs12.c:34,2'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:36,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/containers/pkcs12.c:38,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:78,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:78,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:78,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      './utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             './utils/utils/memory.h:95,3'
          Dst:             explicit_bzero
    - functionName:    derive_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/containers/pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - int
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - size_t
        - char
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - hash
        - unicode
        - salt
        - iterations
        - id
        - result
        - ''
        - ''
      BBCount:         52
      ICount:          588
      EdgeCount:       63
      CyclomaticComplexity: 13
      functionsReached:
        - add_chunks
        - chunk_create
        - chunk_skip
        - copy_chunk
        - memcpy_noop
        - memset_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/containers/pkcs12.c:78,6'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:80,3'
              BranchSideFuncs:
                - chunk_create.10041
                - memset_noop.10036
                - chunk_create.10041
                - chunk_create.10041
                - chunk_create.10041
                - copy_chunk
                - copy_chunk
                - chunk_create.10041
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:84,10'
              BranchSideFuncs:
                - chunk_create.10041
                - memset_noop.10036
                - chunk_create.10041
                - chunk_create.10041
                - chunk_create.10041
                - copy_chunk
                - copy_chunk
                - chunk_create.10041
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:84,2'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:91,6'
              BranchSideFuncs:
                - chunk_create.10041
                - memset_noop.10036
                - chunk_create.10041
                - chunk_create.10041
                - chunk_create.10041
                - copy_chunk
                - copy_chunk
                - chunk_create.10041
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:91,6'
              BranchSideFuncs:
                - chunk_create.10041
                - memset_noop.10036
                - chunk_create.10041
                - chunk_create.10041
                - chunk_create.10041
                - copy_chunk
                - copy_chunk
                - chunk_create.10041
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:91,6'
              BranchSideFuncs:
                - chunk_create.10041
                - memset_noop.10036
                - chunk_create.10041
                - chunk_create.10041
                - chunk_create.10041
                - copy_chunk
                - copy_chunk
                - chunk_create.10041
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:91,6'
              BranchSideFuncs:
                - chunk_create.10041
                - memset_noop.10036
                - chunk_create.10041
                - chunk_create.10041
                - chunk_create.10041
                - copy_chunk
                - copy_chunk
                - chunk_create.10041
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:91,6'
              BranchSideFuncs:
                - chunk_create.10041
                - memset_noop.10036
                - chunk_create.10041
                - chunk_create.10041
                - chunk_create.10041
                - copy_chunk
                - copy_chunk
                - chunk_create.10041
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:95,6'
              BranchSideFuncs:
                - chunk_create.10041
                - memset_noop.10036
                - chunk_create.10041
                - chunk_create.10041
                - chunk_create.10041
                - copy_chunk
                - copy_chunk
                - chunk_create.10041
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:95,6'
              BranchSideFuncs:
                - chunk_create.10041
                - memset_noop.10036
                - chunk_create.10041
                - chunk_create.10041
                - chunk_create.10041
                - copy_chunk
                - copy_chunk
                - chunk_create.10041
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:98,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/containers/pkcs12.c:102,6'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:102,6'
              BranchSideFuncs:
                - chunk_create.10041
                - memset_noop.10036
                - chunk_create.10041
                - chunk_create.10041
                - chunk_create.10041
                - copy_chunk
                - copy_chunk
                - chunk_create.10041
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:102,6'
              BranchSideFuncs:
                - chunk_create.10041
                - memset_noop.10036
                - chunk_create.10041
                - chunk_create.10041
                - chunk_create.10041
                - copy_chunk
                - copy_chunk
                - chunk_create.10041
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:106,6'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:106,6'
              BranchSideFuncs:
                - chunk_create.10041
                - chunk_create.10041
                - chunk_create.10041
                - copy_chunk
                - copy_chunk
                - chunk_create.10041
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:106,6'
              BranchSideFuncs:
                - chunk_create.10041
                - chunk_create.10041
                - chunk_create.10041
                - copy_chunk
                - copy_chunk
                - chunk_create.10041
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:112,7'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:112,7'
              BranchSideFuncs:
                - chunk_create.10041
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:112,7'
              BranchSideFuncs:
                - chunk_create.10041
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:113,6'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:117,8'
              BranchSideFuncs:
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:117,8'
              BranchSideFuncs:
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:117,42'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:118,5'
              BranchSideFuncs:
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:120,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/containers/pkcs12.c:117,7'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:120,4'
              BranchSideFuncs:
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:122,10'
              BranchSideFuncs:
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:122,3'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:124,9'
              BranchSideFuncs:
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:129,3'
              BranchSideFuncs:
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:124,8'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:126,5'
              BranchSideFuncs:
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:128,3'
              BranchSideFuncs:
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:129,3'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:129,3'
              BranchSideFuncs:
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:129,3'
              BranchSideFuncs:
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:131,7'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:133,4'
              BranchSideFuncs:
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:135,3'
              BranchSideFuncs:
                - copy_chunk
                - add_chunks
                - chunk_create.10041
                - memcpy_noop.10035
                - chunk_skip.10034
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:139,3'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:115,2'
              BranchSideFuncs:
                - add_chunks
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
            - BranchSide:      'credentials/containers/pkcs12.c:141,4'
              BranchSideFuncs:
                - add_chunks
                - memcpy_noop.10035
                - chunk_skip.10034
                - copy_chunk
                - add_chunks
                - chunk_create.10041
      Callsites:
        - Src:             'credentials/containers/pkcs12.c:102,6'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:103,2'
          Dst:             memset_noop
        - Src:             'credentials/containers/pkcs12.c:106,6'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:107,6'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:108,6'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:109,2'
          Dst:             copy_chunk
        - Src:             'credentials/containers/pkcs12.c:110,2'
          Dst:             copy_chunk
        - Src:             'credentials/containers/pkcs12.c:112,7'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:113,6'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:129,3'
          Dst:             memcpy_noop
        - Src:             'credentials/containers/pkcs12.c:130,9'
          Dst:             chunk_skip
        - Src:             'credentials/containers/pkcs12.c:135,3'
          Dst:             copy_chunk
        - Src:             'credentials/containers/pkcs12.c:137,3'
          Dst:             add_chunks
        - Src:             'credentials/containers/pkcs12.c:138,8'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:141,4'
          Dst:             add_chunks
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs12_derive_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/containers/pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - int
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - size_t
        - int
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - hash
        - password
        - salt
        - iterations
        - type
        - key
        - ''
        - ''
      BBCount:         13
      ICount:          167
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
        - derive_key
        - memwipe
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/containers/pkcs12.c:160,6'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:160,6'
              BranchSideFuncs:
                - chunk_create.10041
                - derive_key.10038
                - memwipe.10037
            - BranchSide:      'credentials/containers/pkcs12.c:162,13'
              BranchSideFuncs:
                - chunk_create.10041
                - derive_key.10038
                - memwipe.10037
        - Branch String:   'credentials/containers/pkcs12.c:162,13'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:163,15'
              BranchSideFuncs:
                - chunk_create.10041
                - derive_key.10038
                - memwipe.10037
            - BranchSide:      'credentials/containers/pkcs12.c:163,15'
              BranchSideFuncs:
                - chunk_create.10041
                - derive_key.10038
                - memwipe.10037
        - Branch String:   'credentials/containers/pkcs12.c:163,3'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:165,12'
              BranchSideFuncs:
                - derive_key.10038
                - memwipe.10037
            - BranchSide:      'credentials/containers/pkcs12.c:168,11'
              BranchSideFuncs:
                - derive_key.10038
                - memwipe.10037
      Callsites:
        - Src:             'credentials/containers/pkcs12.c:162,13'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:172,12'
          Dst:             derive_key
        - Src:             'credentials/containers/pkcs12.c:173,2'
          Dst:             memwipe
    - functionName:    extract_parameter_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'struct.chunk_t *'
        - 'struct.chunk_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - name
        - value
        - line
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - extract_token
        - extract_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:165,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:167,3'
              BranchSideFuncs:
                - extract_value
            - BranchSide:      'utils/lexparser.c:171,23'
              BranchSideFuncs:
                - extract_value
      Callsites:
        - Src:             'utils/lexparser.c:165,7'
          Dst:             extract_token
        - Src:             'utils/lexparser.c:171,9'
          Dst:             extract_value
    - functionName:    extract_token
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.chunk_t *'
        - char
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - token
        - termination
        - src
      BBCount:         18
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:54,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:56,28'
              BranchSideFuncs:
                - memchr
            - BranchSide:      'utils/lexparser.c:63,3'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:59,27'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:59,57'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:59,31'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:59,35'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:59,38'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:59,63'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:59,9'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:59,57'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:59,63'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:65,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:71,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/lexparser.c:52,16'
          Dst:             memchr
        - Src:             'utils/lexparser.c:56,21'
          Dst:             memchr
    - functionName:    extract_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'struct.chunk_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - value
        - line
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - eat_whitespace
        - extract_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:134,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:136,4'
              BranchSideFuncs:
                - extract_token
            - BranchSide:      'utils/lexparser.c:139,7'
              BranchSideFuncs:
                - extract_token
        - Branch String:   'utils/lexparser.c:139,25'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:139,29'
              BranchSideFuncs:
                - extract_token
            - BranchSide:      'utils/lexparser.c:141,16'
              BranchSideFuncs:
                - extract_token
        - Branch String:   'utils/lexparser.c:139,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:141,16'
              BranchSideFuncs:
                - extract_token
            - BranchSide:      'utils/lexparser.c:144,21'
              BranchSideFuncs:
                - extract_token
        - Branch String:   'utils/lexparser.c:144,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:146,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:156,2'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:146,7'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:148,5'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:153,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/lexparser.c:134,7'
          Dst:             eat_whitespace
        - Src:             'utils/lexparser.c:144,7'
          Dst:             extract_token
    - functionName:    eat_whitespace
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - src
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:24,22'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:24,27'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:24,2'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:24,2'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:26,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:28,10'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:28,23'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:28,27'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:28,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fetchline
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.chunk_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - src
        - line
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - extract_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:113,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:114,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:116,20'
              BranchSideFuncs:
                - extract_token
        - Branch String:   'utils/lexparser.c:116,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:118,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:123,4'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:118,21'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:118,26'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:120,2'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:118,7'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:119,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:120,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/lexparser.c:116,6'
          Dst:             extract_token
    - functionName:    extract_token_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.chunk_t *'
        - 'char *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - token
        - termination
        - src
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memstr
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:92,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:94,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:98,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/lexparser.c:86,16'
          Dst:             memstr
        - Src:             'utils/lexparser.c:87,13'
          Dst:             strlen
    - functionName:    matchcase
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - pattern
        - ch
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:44,36'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:44,51'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'utils/lexparser.c:44,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/lexparser.c:44,20'
          Dst:             strlen
        - Src:             'utils/lexparser.c:44,39'
          Dst:             strncasecmp
    - functionName:    match
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'char *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - pattern
        - ch
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:36,36'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:36,47'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'utils/lexparser.c:36,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/lexparser.c:36,20'
          Dst:             strlen
        - Src:             'utils/lexparser.c:36,39'
          Dst:             strncmp
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          21
      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: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:93,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:95,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:95,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:
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.10103
                - chunk_free.10102
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.10103
                - chunk_free.10102
      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:
        - 'struct.pkcs5_t *'
        - 'char *'
        - size_t
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - pkcs5
        - data
        - decrypted
        - ''
      BBCount:         12
      ICount:          133
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_encrypted_data.c:57,6'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:59,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_encrypted_data.c:62,15'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_encrypted_data.c:64,2'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:66,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_encrypted_data.c:72,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_encrypted_data.c:66,7'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:64,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_encrypted_data.c:68,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_pkcs7_data_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_encrypted_data.c:171,10'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:171,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_encrypted_data.c:171,10'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_encrypted_data.c:171,10'
          Dst:             chunk_create_clone
    - functionName:    get_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.private_pkcs7_data_t *'
        - 'struct.chunk_t *'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_encrypted_data.c:160,6'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:162,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_encrypted_data.c:165,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_encrypted_data.c:162,11'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:162,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_encrypted_data.c:162,11'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_encrypted_data.c:162,11'
          Dst:             chunk_create_clone
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.private_pkcs7_data_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'struct.private_pkcs7_data_t *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_encrypted_data.c:188,34'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:188,34'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs7_encrypted_data.c:190,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.private_pkcs7_data_t *'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      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:
        - 'struct.private_pkcs7_data_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - content
        - ''
      BBCount:         28
      ICount:          230
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - decrypt
        - pkcs5_from_algorithmIdentifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_encrypted_data.c:107,2'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:109,15'
              BranchSideFuncs:
                - decrypt.10105
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
            - BranchSide:      'pkcs7_encrypted_data.c:142,12'
              BranchSideFuncs:
                - decrypt.10105
        - Branch String:   'pkcs7_encrypted_data.c:111,3'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:107,2'
              BranchSideFuncs:
                - decrypt.10105
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
            - BranchSide:      'pkcs7_encrypted_data.c:114,22'
              BranchSideFuncs:
                - decrypt.10105
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
            - BranchSide:      'pkcs7_encrypted_data.c:123,9'
              BranchSideFuncs:
                - asn1_known_oid
                - decrypt.10105
                - pkcs5_from_algorithmIdentifier
            - BranchSide:      'pkcs7_encrypted_data.c:130,52'
              BranchSideFuncs:
                - pkcs5_from_algorithmIdentifier
                - decrypt.10105
                - asn1_known_oid
            - BranchSide:      'pkcs7_encrypted_data.c:138,17'
              BranchSideFuncs:
                - decrypt.10105
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
        - Branch String:   'pkcs7_encrypted_data.c:114,15'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:114,41'
              BranchSideFuncs:
                - decrypt.10105
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
            - BranchSide:      'pkcs7_encrypted_data.c:114,13'
              BranchSideFuncs:
                - decrypt.10105
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
        - Branch String:   'pkcs7_encrypted_data.c:116,9'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:118,6'
              BranchSideFuncs:
                - decrypt.10105
            - BranchSide:      'pkcs7_encrypted_data.c:121,5'
              BranchSideFuncs:
                - decrypt.10105
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
        - Branch String:   'pkcs7_encrypted_data.c:123,9'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:125,6'
              BranchSideFuncs:
                - decrypt.10105
            - BranchSide:      'pkcs7_encrypted_data.c:128,5'
              BranchSideFuncs:
                - decrypt.10105
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
        - Branch String:   'pkcs7_encrypted_data.c:131,9'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:133,6'
              BranchSideFuncs:
                - decrypt.10105
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
            - BranchSide:      'pkcs7_encrypted_data.c:136,5'
              BranchSideFuncs:
                - decrypt.10105
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
        - Branch String:   'pkcs7_encrypted_data.c:146,20'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:146,31'
              BranchSideFuncs:
                - decrypt.10105
            - BranchSide:      'pkcs7_encrypted_data.c:146,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_encrypted_data.c:147,2'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:147,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_encrypted_data.c:147,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_encrypted_data.c:105,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs7_encrypted_data.c:123,9'
          Dst:             asn1_known_oid
        - Src:             'pkcs7_encrypted_data.c:130,13'
          Dst:             pkcs5_from_algorithmIdentifier
        - Src:             'pkcs7_encrypted_data.c:146,23'
          Dst:             decrypt
    - functionName:    pkcs7_encrypted_data_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'struct.pkcs7_t *'
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - encoding
        - content
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_encrypted_data.c:214,19'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:214,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse.10115
                - destroy.10114
            - BranchSide:      'pkcs7_encrypted_data.c:214,19'
              BranchSideFuncs:
                - chunk_create_clone
                - parse.10115
                - destroy.10114
        - Branch String:   'pkcs7_encrypted_data.c:215,6'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:217,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_encrypted_data.c:221,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_encrypted_data.c:212,41'
          Dst:             create_empty
        - Src:             'pkcs7_encrypted_data.c:214,19'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_encrypted_data.c:215,7'
          Dst:             parse
        - Src:             'pkcs7_encrypted_data.c:217,3'
          Dst:             destroy
...
