---
Fuzzer filename: '/src/libssh/tests/fuzz/ssh_client_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    nalloc_end
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nalloc_backtrace_exclude
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:183,9'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nalloc_random_update
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_loop
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_client_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_channel_is_open
        - ssh_connector_free
        - ssh_connector_new
        - ssh_connector_set_in_channel
        - ssh_connector_set_in_fd
        - ssh_connector_set_out_channel
        - ssh_connector_set_out_fd
        - ssh_event_add_connector
        - ssh_event_dopoll
        - ssh_event_free
        - ssh_event_new
        - ssh_event_remove_connector
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:73,23'
          Dst:             ssh_event_new
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:76,20'
          Dst:             ssh_connector_new
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:77,5'
          Dst:             ssh_connector_set_out_channel
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:78,5'
          Dst:             ssh_connector_set_in_fd
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:79,5'
          Dst:             ssh_event_add_connector
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:82,21'
          Dst:             ssh_connector_new
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:83,5'
          Dst:             ssh_connector_set_out_fd
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:84,5'
          Dst:             ssh_connector_set_in_channel
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:85,5'
          Dst:             ssh_event_add_connector
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:88,21'
          Dst:             ssh_connector_new
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:89,5'
          Dst:             ssh_connector_set_out_fd
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:90,5'
          Dst:             ssh_connector_set_in_channel
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:91,5'
          Dst:             ssh_event_add_connector
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:93,12'
          Dst:             ssh_channel_is_open
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:94,9'
          Dst:             ssh_event_dopoll
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:96,5'
          Dst:             ssh_event_remove_connector
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:97,5'
          Dst:             ssh_event_remove_connector
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:98,5'
          Dst:             ssh_event_remove_connector
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:100,5'
          Dst:             ssh_connector_free
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:101,5'
          Dst:             ssh_connector_free
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:102,5'
          Dst:             ssh_connector_free
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:104,5'
          Dst:             ssh_event_free
    - functionName:    nalloc_start
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nalloc_random_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:164,9'
          Dst:             nalloc_random_update
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_client_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          311
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - close
        - getenv
        - nalloc_end
        - nalloc_start
        - select_loop
        - send
        - shutdown
        - socketpair
        - ssh_channel_free
        - ssh_channel_new
        - ssh_channel_open_session
        - ssh_channel_request_exec
        - ssh_connect
        - ssh_disconnect
        - ssh_free
        - ssh_new
        - ssh_options_set
        - ssh_set_callbacks
        - ssh_userauth_none
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:127,10'
          Dst:             socketpair
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:128,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:130,16'
          Dst:             send
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:131,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:133,10'
          Dst:             shutdown
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:134,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:136,5'
          Dst:             nalloc_start
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:136,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:138,15'
          Dst:             ssh_new
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:143,11'
          Dst:             getenv
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:144,24'
          Dst:             strlen
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:145,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:147,10'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:151,10'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:155,10'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:159,10'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:163,10'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:167,10'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:171,10'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:175,10'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:179,10'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:185,5'
          Dst:             ssh_set_callbacks
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:187,10'
          Dst:             ssh_connect
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:192,10'
          Dst:             ssh_userauth_none
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:197,15'
          Dst:             ssh_channel_new
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:202,10'
          Dst:             ssh_channel_open_session
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:207,10'
          Dst:             ssh_channel_request_exec
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:212,5'
          Dst:             select_loop
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:215,5'
          Dst:             ssh_channel_free
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:216,5'
          Dst:             ssh_disconnect
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:217,5'
          Dst:             ssh_free
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:219,5'
          Dst:             close
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:220,5'
          Dst:             close
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:222,5'
          Dst:             nalloc_end
    - functionName:    socketpair
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     externalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __send
        - nalloc_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:299,9'
          Dst:             nalloc_fail
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:300,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:303,12'
          Dst:             __send
    - functionName:    shutdown
      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:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    115
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_callback
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_client_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:59,5'
          Dst:             snprintf
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nalloc_fail
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - nalloc_backtrace_exclude
        - nalloc_random_update
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:205,5'
          Dst:             nalloc_random_update
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:207,9'
          Dst:             nalloc_random_update
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:209,13'
          Dst:             nalloc_random_update
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:214,13'
          Dst:             nalloc_backtrace_exclude
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    81
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _fuzz_finalize
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_client_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_finalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:31,5'
          Dst:             ssh_finalize
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_client_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _fuzz_finalize
        - atexit
        - nalloc_init
        - ssh_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:38,5'
          Dst:             nalloc_init
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:40,5'
          Dst:             ssh_init
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:42,5'
          Dst:             atexit
        - Src:             '/src/libssh/tests/fuzz/ssh_client_fuzzer.c:42,5'
          Dst:             _fuzz_finalize
    - functionName:    nalloc_init
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - atoi
        - getenv
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:119,21'
          Dst:             getenv
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:121,21'
          Dst:             atoi
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:129,32'
          Dst:             strstr
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:135,21'
          Dst:             getenv
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reallocarray
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     externalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __libc_reallocarray
        - nalloc_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:335,9'
          Dst:             nalloc_fail
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:336,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:339,12'
          Dst:             __libc_reallocarray
    - functionName:    __libc_reallocarray
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     externalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __libc_realloc
        - nalloc_fail
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:326,9'
          Dst:             nalloc_fail
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:327,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:330,12'
          Dst:             __libc_realloc
    - functionName:    __libc_realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __libc_malloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calloc
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     externalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __libc_calloc
        - nalloc_fail
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:308,9'
          Dst:             nalloc_fail
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:309,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:312,12'
          Dst:             __libc_calloc
    - functionName:    __libc_calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     externalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __recv
        - nalloc_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:290,9'
          Dst:             nalloc_fail
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:291,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:294,12'
          Dst:             __recv
    - functionName:    __recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     externalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __write
        - nalloc_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:281,9'
          Dst:             nalloc_fail
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:282,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:285,12'
          Dst:             __write
    - functionName:    __write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: '/src/libssh/tests/fuzz/nallocinc.c'
      linkageType:     externalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __read
        - nalloc_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:272,9'
          Dst:             nalloc_fail
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:273,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/tests/fuzz/nallocinc.c:276,12'
          Dst:             __read
    - functionName:    __read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_hostbound_pubkey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_set_error
        - ssh_buffer_add_ssh_string
        - ssh_pki_export_pubkey_blob
        - ssh_string_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:502,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:508,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:514,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/auth.c:520,5'
          Dst:             ssh_string_free
    - functionName:    ssh_auth_response_termination
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:85,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_userauth_gssapi_keyex
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2567
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_userauth_gssapi
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2417
      functionLinenumberEnd: 2460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_userauth_kbdint_setanswer
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          214
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - calloc
        - explicit_bzero
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2376,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:2381,36'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:2383,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2389,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:2389,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/auth.c:2394,35'
          Dst:             strdup
        - Src:             '/src/libssh/src/auth.c:2396,9'
          Dst:             _ssh_set_error_oom
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    106
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_userauth_kbdint_getanswer
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2336
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_userauth_kbdint_getnanswers
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_userauth_kbdint_getprompt
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_set_error_invalid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2294,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:2298,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_getinstruction
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2253
      functionLinenumberEnd: 2261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error_invalid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2257,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_getname
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error_invalid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2234,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_getnprompts
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2206
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error_invalid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2211,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_send
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1991
      functionLinenumberEnd: 2039
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          195
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - ssh_buffer_reinit
        - ssh_kbdint_free
        - ssh_packet_send
        - ssh_userauth_get_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1997,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:2000,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:2008,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:2019,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2022,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:2025,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:2030,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:2035,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2036,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_kbdint_free
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          336
      EdgeCount:       80
      CyclomaticComplexity: 17
      functionsReached:
        - explicit_bzero
        - strlen
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1862,17'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1862,17'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/auth.c:1873,17'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1873,17'
          Dst:             explicit_bzero
    - functionName:    ssh_userauth_get_response
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_auth_response_termination
        - ssh_handle_packets_termination
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:163,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:154,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/auth.c:154,10'
          Dst:             ssh_auth_response_termination
        - Src:             '/src/libssh/src/auth.c:159,10'
          Dst:             ssh_auth_response_termination
    - functionName:    ssh_userauth_kbdint_init
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          160
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - ssh_buffer_reinit
        - ssh_packet_send
        - ssh_userauth_get_response
        - ssh_userauth_request_service
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1931,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:1935,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:1944,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:1960,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1963,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:1968,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:1973,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1974,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_userauth_request_service
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - ssh_service_request
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:73,10'
          Dst:             ssh_service_request
        - Src:             '/src/libssh/src/auth.c:75,9'
          Dst:             _ssh_log
    - functionName:    ssh_userauth_kbdint
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_set_error
        - ssh_userauth_kbdint_init
        - ssh_userauth_kbdint_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2172,14'
          Dst:             ssh_userauth_kbdint_init
        - Src:             '/src/libssh/src/auth.c:2183,14'
          Dst:             ssh_userauth_kbdint_send
        - Src:             '/src/libssh/src/auth.c:2189,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_kbdint_clean
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          295
      EdgeCount:       67
      CyclomaticComplexity: 14
      functionsReached:
        - explicit_bzero
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1898,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1898,13'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/auth.c:1908,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1908,13'
          Dst:             explicit_bzero
    - functionName:    ssh_kbdint_new
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1837,11'
          Dst:             calloc
    - functionName:    ssh_userauth_agent_pubkey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_key_free
        - ssh_key_new
        - ssh_key_type_to_char
        - ssh_userauth_agent_publickey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1803,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/auth.c:1809,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/auth.c:1819,10'
          Dst:             ssh_userauth_agent_publickey
        - Src:             '/src/libssh/src/auth.c:1828,5'
          Dst:             ssh_key_free
    - functionName:    ssh_userauth_agent_publickey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          325
      EdgeCount:       80
      CyclomaticComplexity: 18
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - build_pubkey_auth_request
        - ssh_buffer_add_ssh_string
        - ssh_buffer_reinit
        - ssh_key_algorithm_allowed
        - ssh_key_get_signature_algorithm
        - ssh_key_size
        - ssh_key_size_allowed
        - ssh_packet_send
        - ssh_pki_do_sign_agent
        - ssh_pki_export_pubkey_blob
        - ssh_string_free
        - ssh_userauth_get_response
        - ssh_userauth_request_service
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:876,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:882,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:893,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:901,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:907,18'
          Dst:             ssh_key_get_signature_algorithm
        - Src:             '/src/libssh/src/auth.c:909,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:912,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:915,10'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/auth.c:917,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:922,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:925,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/auth.c:927,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/auth.c:927,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:933,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:937,10'
          Dst:             build_pubkey_auth_request
        - Src:             '/src/libssh/src/auth.c:941,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:944,16'
          Dst:             ssh_pki_do_sign_agent
        - Src:             '/src/libssh/src/auth.c:949,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/auth.c:950,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:958,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:964,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:971,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:972,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/auth.c:973,5'
          Dst:             ssh_string_free
    - functionName:    build_pubkey_auth_request
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_buffer_pack
        - add_hostbound_pubkey
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:557,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:573,14'
          Dst:             add_hostbound_pubkey
    - functionName:    ssh_userauth_password
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_buffer_reinit
        - ssh_buffer_set_secure
        - ssh_packet_send
        - ssh_userauth_get_response
        - ssh_userauth_request_service
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:1737,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1743,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1750,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:1758,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:1771,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/auth.c:1776,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:1782,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:1789,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1790,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_userauth_publickey_auto
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         273
      ICount:          1538
      EdgeCount:       350
      CyclomaticComplexity: 79
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - calloc
        - snprintf
        - ssh_key_cmp
        - ssh_key_free
        - ssh_list_get_iterator
        - ssh_pki_copy_cert_to_privkey
        - ssh_pki_export_privkey_to_pubkey
        - ssh_pki_export_pubkey_file
        - ssh_pki_import_cert_file
        - ssh_pki_import_privkey_file
        - ssh_pki_import_pubkey_file
        - ssh_userauth_agent
        - ssh_userauth_publickey
        - ssh_userauth_try_publickey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1409,17'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:1411,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1421,14'
          Dst:             ssh_userauth_agent
        - Src:             '/src/libssh/src/auth.c:1430,21'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1438,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1463,17'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1469,18'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1471,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1479,22'
          Dst:             ssh_pki_import_privkey_file
        - Src:             '/src/libssh/src/auth.c:1485,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1493,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1500,22'
          Dst:             ssh_pki_export_privkey_to_pubkey
        - Src:             '/src/libssh/src/auth.c:1503,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1508,22'
          Dst:             ssh_pki_export_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1510,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1524,18'
          Dst:             ssh_userauth_try_publickey
        - Src:             '/src/libssh/src/auth.c:1526,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1529,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1530,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1531,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1538,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1539,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1549,21'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1553,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1556,25'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1559,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1563,25'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1573,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1575,42'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1581,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1584,29'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1586,39'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1591,33'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1594,29'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1609,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1610,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1611,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1621,22'
          Dst:             ssh_pki_import_privkey_file
        - Src:             '/src/libssh/src/auth.c:1627,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1628,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1629,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1638,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1639,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1640,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1649,22'
          Dst:             ssh_pki_copy_cert_to_privkey
        - Src:             '/src/libssh/src/auth.c:1651,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1652,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1653,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1654,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1663,18'
          Dst:             ssh_userauth_publickey
        - Src:             '/src/libssh/src/auth.c:1666,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1667,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1668,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1671,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1682,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1683,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1684,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1686,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1693,5'
          Dst:             _ssh_log
    - functionName:    ssh_userauth_agent
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         195
      ICount:          1098
      EdgeCount:       254
      CyclomaticComplexity: 61
      functionsReached:
        - _ssh_log
        - _ssh_set_error_oom
        - calloc
        - snprintf
        - ssh_agent_get_first_ident
        - ssh_agent_get_next_ident
        - ssh_agent_is_running
        - ssh_agent_state_free
        - ssh_key_cmp
        - ssh_key_dup
        - ssh_key_free
        - ssh_list_count
        - ssh_list_get_iterator
        - ssh_pki_import_cert_file
        - ssh_pki_import_pubkey_file
        - ssh_string_free_char
        - ssh_userauth_agent_publickey
        - ssh_userauth_try_publickey
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1039,10'
          Dst:             ssh_agent_is_running
        - Src:             '/src/libssh/src/auth.c:1044,32'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:1046,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1054,25'
          Dst:             ssh_agent_get_first_ident
        - Src:             '/src/libssh/src/auth.c:1066,30'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/auth.c:1067,27'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/auth.c:1068,35'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1075,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1090,18'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1095,40'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1097,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1105,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1109,17'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1110,22'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1115,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1121,27'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1124,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1128,13'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1129,18'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1134,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1140,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1145,18'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1149,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1158,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1165,31'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1175,31'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1185,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1189,21'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:1191,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1192,37'
          Dst:             ssh_agent_get_next_ident
        - Src:             '/src/libssh/src/auth.c:1205,18'
          Dst:             ssh_userauth_try_publickey
        - Src:             '/src/libssh/src/auth.c:1207,17'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1215,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1220,35'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1224,29'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1226,29'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1227,45'
          Dst:             ssh_key_dup
        - Src:             '/src/libssh/src/auth.c:1233,17'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:1235,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1236,33'
          Dst:             ssh_agent_get_next_ident
        - Src:             '/src/libssh/src/auth.c:1242,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1248,18'
          Dst:             ssh_userauth_agent_publickey
        - Src:             '/src/libssh/src/auth.c:1252,13'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:1255,17'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1259,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1261,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1262,33'
          Dst:             ssh_agent_get_next_ident
        - Src:             '/src/libssh/src/auth.c:1267,13'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1274,5'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1278,9'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1282,9'
          Dst:             ssh_key_free
    - functionName:    ssh_userauth_try_publickey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          264
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - build_pubkey_auth_request
        - ssh_buffer_reinit
        - ssh_key_algorithm_allowed
        - ssh_key_get_signature_algorithm
        - ssh_key_is_public
        - ssh_key_size
        - ssh_key_size_allowed
        - ssh_packet_send
        - ssh_pki_export_pubkey_blob
        - ssh_string_free
        - ssh_userauth_get_response
        - ssh_userauth_request_service
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:628,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:623,28'
          Dst:             ssh_key_is_public
        - Src:             '/src/libssh/src/auth.c:624,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:634,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:645,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:653,18'
          Dst:             ssh_key_get_signature_algorithm
        - Src:             '/src/libssh/src/auth.c:655,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:660,10'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/auth.c:662,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:669,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/auth.c:671,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/auth.c:671,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:681,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:686,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:687,10'
          Dst:             build_pubkey_auth_request
        - Src:             '/src/libssh/src/auth.c:691,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:696,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:702,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:709,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:710,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:711,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_userauth_publickey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          334
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - build_pubkey_auth_request
        - ssh_buffer_add_ssh_string
        - ssh_buffer_reinit
        - ssh_key_algorithm_allowed
        - ssh_key_get_signature_algorithm
        - ssh_key_is_private
        - ssh_key_size
        - ssh_key_size_allowed
        - ssh_key_type_to_hash
        - ssh_packet_send
        - ssh_pki_do_sign
        - ssh_pki_export_pubkey_blob
        - ssh_string_free
        - ssh_userauth_get_response
        - ssh_userauth_request_service
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:759,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:754,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/auth.c:755,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:765,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:776,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:787,18'
          Dst:             ssh_key_get_signature_algorithm
        - Src:             '/src/libssh/src/auth.c:789,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:794,10'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/auth.c:796,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:803,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/auth.c:805,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/auth.c:805,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:815,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:820,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:821,10'
          Dst:             build_pubkey_auth_request
        - Src:             '/src/libssh/src/auth.c:825,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:828,17'
          Dst:             ssh_key_type_to_hash
        - Src:             '/src/libssh/src/auth.c:831,11'
          Dst:             ssh_pki_do_sign
        - Src:             '/src/libssh/src/auth.c:836,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/auth.c:837,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:846,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:852,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:859,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:860,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:861,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_agent_state_free
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_key_free
        - ssh_string_free_char
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:997,9'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:998,9'
          Dst:             ssh_key_free
    - functionName:    ssh_userauth_publickey_auto_get_current_identity
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1334,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:1347,14'
          Dst:             strdup
        - Src:             '/src/libssh/src/auth.c:1349,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_userauth_none
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_buffer_reinit
        - ssh_packet_send
        - ssh_userauth_get_response
        - ssh_userauth_request_service
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:426,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:432,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:438,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:446,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:459,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:465,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:472,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:473,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_userauth_list
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_userauth_info_request
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          269
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - calloc
        - ssh_kbdint_clean
        - ssh_kbdint_free
        - ssh_kbdint_new
        - ssh_string_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:2057,27'
          Dst:             ssh_kbdint_new
        - Src:             '/src/libssh/src/auth.c:2059,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2063,9'
          Dst:             ssh_kbdint_clean
        - Src:             '/src/libssh/src/auth.c:2066,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/auth.c:2074,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:2077,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:2078,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2083,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:2086,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:2089,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2097,32'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:2100,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2101,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2107,29'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:2110,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2111,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2118,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/auth.c:2122,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:2123,13'
          Dst:             ssh_kbdint_free
    - functionName:    ssh_packet_userauth_pk_ok
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - ssh_packet_userauth_info_request
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:346,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:351,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:354,14'
          Dst:             ssh_packet_userauth_info_request
        - Src:             '/src/libssh/src/auth.c:361,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:365,9'
          Dst:             _ssh_log
    - functionName:    ssh_packet_userauth_success
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_log
        - ssh_packet_get_current_crypto
        - ssh_reset_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:310,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:311,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:317,12'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/auth.c:319,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:323,12'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/auth.c:325,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:330,5'
          Dst:             ssh_reset_error
    - functionName:    ssh_auth_get_current_method
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:106,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_packet_userauth_failure
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - ssh_auth_get_current_method
        - ssh_get_error
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:234,34'
          Dst:             ssh_auth_get_current_method
        - Src:             '/src/libssh/src/auth.c:241,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/auth.c:243,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:251,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:257,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:261,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/auth.c:261,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:267,9'
          Dst:             strstr
        - Src:             '/src/libssh/src/auth.c:270,9'
          Dst:             strstr
        - Src:             '/src/libssh/src/auth.c:273,9'
          Dst:             strstr
        - Src:             '/src/libssh/src/auth.c:276,9'
          Dst:             strstr
    - functionName:    ssh_packet_userauth_banner
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - ssh_buffer_get_ssh_string
        - ssh_string_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:211,14'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/auth.c:213,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:216,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:219,13'
          Dst:             ssh_string_free
    - functionName:    _ssh_buffer_unpack
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_buffer_unpack_va
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:1445,10'
          Dst:             ssh_buffer_unpack_va
    - functionName:    ssh_buffer_unpack_va
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         191
      ICount:          1237
      EdgeCount:       244
      CyclomaticComplexity: 55
      functionsReached:
        - BN_clear_free
        - _ssh_log
        - abort
        - explicit_bzero
        - ntohl
        - ntohs
        - ssh_buffer_get_data
        - ssh_buffer_get_len
        - ssh_buffer_get_ssh_string
        - ssh_buffer_get_u32
        - ssh_buffer_get_u64
        - ssh_buffer_get_u8
        - ssh_buffer_validate_length
        - ssh_make_string_bn
        - ssh_string_burn
        - ssh_string_free
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:1214,9'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/buffer.c:1351,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:1196,15'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/buffer.c:1217,20'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/buffer.c:1222,20'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/buffer.c:1224,27'
          Dst:             ntohs
        - Src:             '/src/libssh/src/buffer.c:1230,20'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/buffer.c:1232,28'
          Dst:             ntohl
        - Src:             '/src/libssh/src/buffer.c:1238,20'
          Dst:             ssh_buffer_get_u64
        - Src:             '/src/libssh/src/buffer.c:1240,28'
          Dst:             ntohl
        - Src:             '/src/libssh/src/buffer.c:1240,28'
          Dst:             ntohl
        - Src:             '/src/libssh/src/buffer.c:1247,26'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/buffer.c:1251,25'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/buffer.c:1252,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/buffer.c:1253,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/buffer.c:1258,25'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/buffer.c:1267,20'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/buffer.c:1271,22'
          Dst:             ntohl
        - Src:             '/src/libssh/src/buffer.c:1276,18'
          Dst:             ssh_buffer_validate_length
        - Src:             '/src/libssh/src/buffer.c:1286,20'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/buffer.c:1304,18'
          Dst:             ssh_buffer_validate_length
        - Src:             '/src/libssh/src/buffer.c:1317,20'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/buffer.c:1327,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/buffer.c:1343,13'
          Dst:             abort
        - Src:             '/src/libssh/src/buffer.c:1355,21'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:1362,21'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:1369,21'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:1376,21'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:1382,17'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/buffer.c:1387,21'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/buffer.c:1394,21'
          Dst:             strlen
        - Src:             '/src/libssh/src/buffer.c:1394,21'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:1402,21'
          Dst:             explicit_bzero
    - functionName:    ssh_buffer_get_len
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    98
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_buffer_get_u8
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_buffer_get_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:761,12'
          Dst:             ssh_buffer_get_data
    - functionName:    ssh_buffer_get_data
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_buffer_validate_length
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:739,10'
          Dst:             ssh_buffer_validate_length
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_buffer_get_u32
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_buffer_get_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:776,12'
          Dst:             ssh_buffer_get_data
    - 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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_buffer_get_u64
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_buffer_get_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:791,12'
          Dst:             ssh_buffer_get_data
    - functionName:    ssh_buffer_get_ssh_string
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ntohl
        - ssh_buffer_get_data
        - ssh_buffer_get_u32
        - ssh_buffer_validate_length
        - ssh_string_data
        - ssh_string_new
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:830,10'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/buffer.c:834,15'
          Dst:             ntohl
        - Src:             '/src/libssh/src/buffer.c:836,10'
          Dst:             ssh_buffer_validate_length
        - Src:             '/src/libssh/src/buffer.c:840,11'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/buffer.c:845,45'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/buffer.c:845,17'
          Dst:             ssh_buffer_get_data
    - functionName:    ssh_buffer_validate_length
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_clear_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_buffer_pack_va
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          635
      EdgeCount:       114
      CyclomaticComplexity: 26
      functionsReached:
        - _ssh_log
        - abort
        - htonl
        - htons
        - ssh_buffer_add_data
        - ssh_buffer_add_ssh_string
        - ssh_buffer_add_u16
        - ssh_buffer_add_u32
        - ssh_buffer_add_u64
        - ssh_buffer_add_u8
        - ssh_make_bignum_string
        - ssh_make_padded_bignum_string
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:1013,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:1016,18'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/buffer.c:1020,22'
          Dst:             htons
        - Src:             '/src/libssh/src/buffer.c:1021,18'
          Dst:             ssh_buffer_add_u16
        - Src:             '/src/libssh/src/buffer.c:1025,23'
          Dst:             htonl
        - Src:             '/src/libssh/src/buffer.c:1026,18'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/buffer.c:1030,23'
          Dst:             htonl
        - Src:             '/src/libssh/src/buffer.c:1030,23'
          Dst:             htonl
        - Src:             '/src/libssh/src/buffer.c:1031,18'
          Dst:             ssh_buffer_add_u64
        - Src:             '/src/libssh/src/buffer.c:1035,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/buffer.c:1040,19'
          Dst:             strlen
        - Src:             '/src/libssh/src/buffer.c:1046,45'
          Dst:             htonl
        - Src:             '/src/libssh/src/buffer.c:1046,18'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/buffer.c:1048,22'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/buffer.c:1062,18'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/buffer.c:1071,28'
          Dst:             ssh_make_padded_bignum_string
        - Src:             '/src/libssh/src/buffer.c:1073,28'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/buffer.c:1079,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/buffer.c:1084,19'
          Dst:             strlen
        - Src:             '/src/libssh/src/buffer.c:1089,18'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/buffer.c:1093,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/buffer.c:1109,13'
          Dst:             abort
    - functionName:    ssh_buffer_add_u8
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_buffer_add_data
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:516,10'
          Dst:             ssh_buffer_add_data
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_buffer_add_u16
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_buffer_add_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:470,10'
          Dst:             ssh_buffer_add_data
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_buffer_add_u32
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_buffer_add_data
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:447,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_add_u64
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_buffer_add_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:493,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_add_ssh_string
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_buffer_add_data
        - ssh_string_len
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:421,11'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/buffer.c:424,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_add_data
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buffer_shift
        - realloc_buffer
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:319,13'
          Dst:             buffer_shift
        - Src:             '/src/libssh/src/buffer.c:321,13'
          Dst:             realloc_buffer
    - functionName:    buffer_shift
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:244,9'
          Dst:             explicit_bzero
    - functionName:    realloc_buffer
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - explicit_bzero
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:208,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:211,15'
          Dst:             realloc
    - functionName:    ssh_buffer_pack_allocate_va
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          536
      EdgeCount:       92
      CyclomaticComplexity: 20
      functionsReached:
        - BN_num_bits
        - _ssh_log
        - abort
        - ssh_buffer_allocate_size
        - ssh_string_len
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/buffer.c:891,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:910,47'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/buffer.c:915,47'
          Dst:             strlen
        - Src:             '/src/libssh/src/buffer.c:934,51'
          Dst:             BN_num_bits
        - Src:             '/src/libssh/src/buffer.c:939,28'
          Dst:             strlen
        - Src:             '/src/libssh/src/buffer.c:943,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/buffer.c:961,13'
          Dst:             abort
        - Src:             '/src/libssh/src/buffer.c:965,10'
          Dst:             ssh_buffer_allocate_size
    - functionName:    BN_num_bits
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_buffer_allocate_size
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buffer_shift
        - realloc_buffer
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:348,13'
          Dst:             buffer_shift
        - Src:             '/src/libssh/src/buffer.c:350,13'
          Dst:             realloc_buffer
    - functionName:    _ssh_buffer_pack
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_buffer_pack_allocate_va
        - ssh_buffer_pack_va
      functionUses:    90
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:1150,10'
          Dst:             ssh_buffer_pack_allocate_va
        - Src:             '/src/libssh/src/buffer.c:1158,10'
          Dst:             ssh_buffer_pack_va
    - functionName:    ssh_buffer_pass_bytes_end
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_buffer_pass_bytes
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_buffer_dup
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:646,18'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/buffer.c:653,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/buffer.c:655,34'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/buffer.c:656,34'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/buffer.c:654,14'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/buffer.c:658,13'
          Dst:             ssh_buffer_free
    - functionName:    ssh_buffer_new
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - ssh_buffer_allocate_size
      functionUses:    60
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:125,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/buffer.c:135,10'
          Dst:             ssh_buffer_allocate_size
    - functionName:    ssh_buffer_get
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    54
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_buffer_free
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          117
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - explicit_bzero
      functionUses:    141
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:159,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:162,9'
          Dst:             explicit_bzero
    - functionName:    ssh_buffer_add_buffer
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_buffer_add_data
        - ssh_buffer_get
        - ssh_buffer_get_len
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:584,30'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/buffer.c:585,30'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/buffer.c:583,10'
          Dst:             ssh_buffer_add_data
    - functionName:    ssh_buffer_prepend_data
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          156
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - realloc_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:554,9'
          Dst:             realloc_buffer
    - functionName:    ssh_buffer_allocate
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buffer_shift
        - realloc_buffer
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:384,13'
          Dst:             buffer_shift
        - Src:             '/src/libssh/src/buffer.c:387,13'
          Dst:             realloc_buffer
    - functionName:    ssh_buffer_reinit
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - explicit_bzero
        - realloc_buffer
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/buffer.c:269,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/buffer.c:279,14'
          Dst:             realloc_buffer
    - functionName:    ssh_buffer_set_secure
      functionSourceFile: '/src/libssh/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_set_server_callbacks
      functionSourceFile: '/src/libssh/src/callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/callbacks.c:148,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_remove_channel_callbacks
      functionSourceFile: '/src/libssh/src/callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_list_find
        - ssh_list_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/callbacks.c:131,10'
          Dst:             ssh_list_find
        - Src:             '/src/libssh/src/callbacks.c:136,5'
          Dst:             ssh_list_remove
    - functionName:    ssh_add_channel_callbacks
      functionSourceFile: '/src/libssh/src/callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_add_set_channel_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/callbacks.c:120,12'
          Dst:             ssh_add_set_channel_callbacks
    - functionName:    ssh_add_set_channel_callbacks
      functionSourceFile: '/src/libssh/src/callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_list_append
        - ssh_list_new
        - ssh_list_prepend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/callbacks.c:92,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/callbacks.c:98,30'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/callbacks.c:100,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/callbacks.c:105,14'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/callbacks.c:107,14'
          Dst:             ssh_list_append
    - functionName:    ssh_set_channel_callbacks
      functionSourceFile: '/src/libssh/src/callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_add_set_channel_callbacks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/callbacks.c:115,12'
          Dst:             ssh_add_set_channel_callbacks
    - functionName:    ssh_set_callbacks
      functionSourceFile: '/src/libssh/src/callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_set_error
        - ssh_get_log_callback
        - ssh_legacy_log_callback
        - ssh_set_log_callback
        - ssh_set_log_userdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/callbacks.c:63,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/callbacks.c:71,9'
          Dst:             ssh_get_log_callback
        - Src:             '/src/libssh/src/callbacks.c:72,9'
          Dst:             ssh_set_log_callback
        - Src:             '/src/libssh/src/callbacks.c:72,9'
          Dst:             ssh_legacy_log_callback
        - Src:             '/src/libssh/src/callbacks.c:73,9'
          Dst:             ssh_set_log_userdata
    - functionName:    ssh_legacy_log_callback
      functionSourceFile: '/src/libssh/src/callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ssh_remove_legacy_log_cb
      functionSourceFile: '/src/libssh/src/callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_reset_log_cb
        - ssh_get_log_callback
        - ssh_set_log_userdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/callbacks.c:50,9'
          Dst:             ssh_get_log_callback
        - Src:             '/src/libssh/src/callbacks.c:51,9'
          Dst:             _ssh_reset_log_cb
        - Src:             '/src/libssh/src/callbacks.c:52,9'
          Dst:             ssh_set_log_userdata
    - functionName:    ssh_channel_request_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_waitwindow_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_waitsession_unblocked
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1514,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_channel_open_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_request_send_exit_signal
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4031
      functionLinenumberEnd: 4064
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          130
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - channel_request
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:4039,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:4043,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:4045,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:4049,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:4056,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:4060,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:4062,3'
          Dst:             ssh_buffer_free
    - functionName:    channel_request
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          229
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_buffer_add_data
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_reinit
        - ssh_channel_request_termination
        - ssh_handle_packets_termination
        - ssh_packet_send
      functionUses:    12
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1896,3'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/channels.c:1945,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1903,9'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1910,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1915,50'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:1916,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:1915,9'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/channels.c:1917,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1922,7'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1926,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1936,8'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:1936,8'
          Dst:             ssh_channel_request_termination
        - Src:             '/src/libssh/src/channels.c:1950,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1959,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1971,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1979,3'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_request_send_exit_status
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3986
      functionLinenumberEnd: 4010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - channel_request
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3994,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:3996,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:4000,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:4002,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:4006,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:4008,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_open_x11
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3932
      functionLinenumberEnd: 3971
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - channel_open
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3941,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3949,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:3951,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3955,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:3957,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3961,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:3968,5'
          Dst:             ssh_buffer_free
    - functionName:    channel_open
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          211
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_buffer_add_buffer
        - ssh_channel_new_id
        - ssh_channel_open_termination
        - ssh_handle_packets_termination
        - ssh_packet_send
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:337,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:347,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:351,30'
          Dst:             ssh_channel_new_id
        - Src:             '/src/libssh/src/channels.c:355,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:359,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:367,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:372,13'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/channels.c:373,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:379,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:383,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:389,11'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:389,11'
          Dst:             ssh_channel_open_termination
    - functionName:    ssh_channel_new_id
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_open_reverse_forward
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3868
      functionLinenumberEnd: 3911
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          132
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - channel_open
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3877,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3885,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:3887,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3890,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:3897,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3901,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:3908,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_write_stderr
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3836
      functionLinenumberEnd: 3837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - channel_write_common
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3837,12'
          Dst:             channel_write_common
    - functionName:    channel_write_common
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          415
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - ssh_buffer_reinit
        - ssh_channel_flush
        - ssh_channel_waitwindow_termination
        - ssh_handle_packets_termination
        - ssh_packet_send
        - ssh_waitsession_unblocked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1551,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:1556,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1563,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1574,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1583,9'
          Dst:             ssh_waitsession_unblocked
        - Src:             '/src/libssh/src/channels.c:1584,14'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:1584,14'
          Dst:             ssh_waitsession_unblocked
        - Src:             '/src/libssh/src/channels.c:1588,33'
          Dst:             ssh_waitsession_unblocked
        - Src:             '/src/libssh/src/channels.c:1593,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1601,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1602,22'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:1602,22'
          Dst:             ssh_channel_waitwindow_termination
        - Src:             '/src/libssh/src/channels.c:1608,22'
          Dst:             ssh_channel_waitwindow_termination
        - Src:             '/src/libssh/src/channels.c:1626,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1632,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1638,18'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1642,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1648,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1654,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1658,14'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1663,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1676,10'
          Dst:             ssh_channel_flush
        - Src:             '/src/libssh/src/channels.c:1685,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_flush
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_blocking_flush
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1534,12'
          Dst:             ssh_blocking_flush
    - functionName:    ssh_channel_set_counter
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3816
      functionLinenumberEnd: 3820
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_protocol_select
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3579
      functionLinenumberEnd: 3627
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          302
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - ssh_buffer_get_len
        - ssh_channel_is_closed
        - ssh_channel_is_open
        - ssh_handle_packets
        - ssh_socket_data_available
        - ssh_socket_data_writable
        - ssh_socket_is_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3587,16'
          Dst:             ssh_channel_is_open
        - Src:             '/src/libssh/src/channels.c:3588,16'
          Dst:             ssh_socket_data_available
        - Src:             '/src/libssh/src/channels.c:3589,13'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:3593,14'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3595,14'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3607,13'
          Dst:             ssh_socket_data_writable
        - Src:             '/src/libssh/src/channels.c:3608,13'
          Dst:             ssh_channel_is_open
        - Src:             '/src/libssh/src/channels.c:3619,14'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/channels.c:3620,13'
          Dst:             ssh_channel_is_closed
    - functionName:    ssh_channel_is_open
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_is_closed
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_ptrs
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3632
      functionLinenumberEnd: 3637
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_select
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3664
      functionLinenumberEnd: 3794
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          642
      EdgeCount:       175
      CyclomaticComplexity: 40
      functionsReached:
        - calloc
        - channel_protocol_select
        - count_ptrs
        - ssh_event_add_session
        - ssh_event_dopoll
        - ssh_event_free
        - ssh_event_new
        - ssh_poll_get_default_ctx
        - ssh_timeout_elapsed
        - ssh_timeout_update
        - ssh_timestamp_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3678,5'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/channels.c:3700,21'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3700,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/channels.c:3705,21'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3705,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/channels.c:3711,21'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3711,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/channels.c:3723,9'
          Dst:             channel_protocol_select
        - Src:             '/src/libssh/src/channels.c:3735,21'
          Dst:             ssh_event_new
        - Src:             '/src/libssh/src/channels.c:3744,17'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/channels.c:3745,17'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/channels.c:3748,17'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/channels.c:3749,17'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/channels.c:3752,17'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/channels.c:3753,17'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/channels.c:3757,28'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/channels.c:3761,14'
          Dst:             ssh_event_dopoll
        - Src:             '/src/libssh/src/channels.c:3766,13'
          Dst:             ssh_event_free
        - Src:             '/src/libssh/src/channels.c:3769,14'
          Dst:             ssh_timeout_update
        - Src:             '/src/libssh/src/channels.c:3776,17'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3781,17'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3786,17'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3792,9'
          Dst:             ssh_event_free
    - functionName:    ssh_channel_get_exit_status
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3554
      functionLinenumberEnd: 3564
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_channel_get_exit_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3558,10'
          Dst:             ssh_channel_get_exit_state
    - functionName:    ssh_channel_get_exit_state
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3489
      functionLinenumberEnd: 3532
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_set_error_oom
        - ssh_channel_exit_status_termination
        - ssh_handle_packets_termination
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3498,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:3498,10'
          Dst:             ssh_channel_exit_status_termination
        - Src:             '/src/libssh/src/channels.c:3519,29'
          Dst:             strdup
        - Src:             '/src/libssh/src/channels.c:3521,17'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_channel_exit_status_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3444
      functionLinenumberEnd: 3455
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_get_session
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3435
      functionLinenumberEnd: 3441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_poll_timeout
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3376
      functionLinenumberEnd: 3425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          156
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ssh_buffer_get_len
        - ssh_channel_read_termination
        - ssh_handle_packets_termination
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3395,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:3395,10'
          Dst:             ssh_channel_read_termination
        - Src:             '/src/libssh/src/channels.c:3410,11'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_channel_read_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3093
      functionLinenumberEnd: 3101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_buffer_get_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3095,7'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_channel_read_nonblocking
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3263
      functionLinenumberEnd: 3300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_set_error_invalid
        - ssh_channel_poll
        - ssh_channel_read
        - ssh_is_blocking
        - ssh_set_blocking
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3273,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3279,10'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/channels.c:3294,16'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/channels.c:3295,5'
          Dst:             ssh_set_blocking
        - Src:             '/src/libssh/src/channels.c:3296,10'
          Dst:             ssh_channel_read
        - Src:             '/src/libssh/src/channels.c:3297,5'
          Dst:             ssh_set_blocking
    - functionName:    ssh_channel_poll
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3321
      functionLinenumberEnd: 3352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ssh_buffer_get_len
        - ssh_handle_packets
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3338,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:3343,7'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3344,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3351,10'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_channel_read
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3121
      functionLinenumberEnd: 3125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_read_timeout
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3122,12'
          Dst:             ssh_channel_read_timeout
    - functionName:    ssh_channel_read_timeout
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3154
      functionLinenumberEnd: 3238
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          274
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_invalid
        - grow_window
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_pass_bytes
        - ssh_channel_has_unread_data
        - ssh_channel_read_termination
        - ssh_handle_packets_termination
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3165,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3180,5'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3180,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:3196,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:3196,10'
          Dst:             ssh_channel_read_termination
        - Src:             '/src/libssh/src/channels.c:3212,32'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3216,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:3219,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3222,18'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:3223,5'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/channels.c:3228,36'
          Dst:             ssh_channel_has_unread_data
        - Src:             '/src/libssh/src/channels.c:3232,10'
          Dst:             grow_window
    - functionName:    ssh_channel_has_unread_data
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_buffer_get_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:748,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:750,10'
          Dst:             ssh_buffer_get_len
    - functionName:    grow_window
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          152
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_buffer_get_len
        - ssh_buffer_reinit
        - ssh_packet_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:451,13'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:454,13'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:460,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:468,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:474,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:478,7'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:482,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:492,3'
          Dst:             ssh_buffer_reinit
    - functionName:    channel_read_buffer
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3018
      functionLinenumberEnd: 3085
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          222
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - ssh_buffer_allocate
        - ssh_buffer_pass_bytes_end
        - ssh_buffer_reinit
        - ssh_channel_is_eof
        - ssh_channel_poll
        - ssh_channel_read
        - ssh_handle_packets
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:3030,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3034,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/channels.c:3037,17'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/channels.c:3043,30'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/channels.c:3045,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3048,21'
          Dst:             ssh_channel_read
        - Src:             '/src/libssh/src/channels.c:3050,21'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/channels.c:3054,17'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/channels.c:3058,17'
          Dst:             ssh_channel_is_eof
        - Src:             '/src/libssh/src/channels.c:3061,13'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:3065,18'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/channels.c:3067,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3071,13'
          Dst:             ssh_channel_read
        - Src:             '/src/libssh/src/channels.c:3073,13'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/channels.c:3078,13'
          Dst:             ssh_buffer_pass_bytes_end
    - functionName:    ssh_channel_is_eof
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_channel_has_unread_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1776,9'
          Dst:             ssh_channel_has_unread_data
    - functionName:    ssh_channel_request_send_break
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2969
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - channel_request
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2977,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2979,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2983,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2985,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2989,10'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2992,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_send_signal
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2925
      functionLinenumberEnd: 2953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - channel_request
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2933,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2937,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2939,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2943,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2945,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2949,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2951,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_exec
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2859
      functionLinenumberEnd: 2894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - channel_request
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2871,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2867,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2877,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2879,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2883,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2886,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2890,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2892,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_env
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2782
      functionLinenumberEnd: 2819
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - channel_request
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2793,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2790,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2799,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2801,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2805,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2810,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2814,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2816,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_forward_cancel
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 2763
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_cancel_forward
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2763,12'
          Dst:             ssh_channel_cancel_forward
    - functionName:    ssh_channel_cancel_forward
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_global_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2739,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2741,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2745,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2749,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2753,8'
          Dst:             ssh_global_request
        - Src:             '/src/libssh/src/channels.c:2756,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_global_request
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2515
      functionLinenumberEnd: 2596
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          205
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_buffer_add_data
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_reinit
        - ssh_global_request_termination
        - ssh_handle_packets_termination
        - ssh_packet_send
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2518,3'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/channels.c:2570,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2525,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2531,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2538,28'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:2539,28'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:2537,12'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/channels.c:2541,11'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2548,8'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:2553,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2562,8'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:2562,8'
          Dst:             ssh_global_request_termination
        - Src:             '/src/libssh/src/channels.c:2572,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2576,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2578,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:2593,3'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_global_request_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2483
      functionLinenumberEnd: 2490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_open_forward_port
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_accept
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2711,10'
          Dst:             ssh_channel_accept
    - functionName:    ssh_channel_accept
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2340
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          200
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_set_error
        - nanosleep
        - ssh_handle_packets
        - ssh_list_get_iterator
        - ssh_list_remove
        - ssh_message_channel_request_open_reply_accept
        - ssh_message_free
        - ssh_message_subtype
        - ssh_message_type
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2358,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:2360,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:2364,18'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:2367,13'
          Dst:             ssh_message_type
        - Src:             '/src/libssh/src/channels.c:2368,13'
          Dst:             ssh_message_subtype
        - Src:             '/src/libssh/src/channels.c:2369,11'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/channels.c:2370,21'
          Dst:             ssh_message_channel_request_open_reply_accept
        - Src:             '/src/libssh/src/channels.c:2375,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/channels.c:2381,11'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/channels.c:2391,7'
          Dst:             nanosleep
        - Src:             '/src/libssh/src/channels.c:2396,3'
          Dst:             _ssh_set_error
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_accept_forward
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2686
      functionLinenumberEnd: 2687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_accept
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2687,10'
          Dst:             ssh_channel_accept
    - functionName:    ssh_forward_accept
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2669
      functionLinenumberEnd: 2670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_accept
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2670,12'
          Dst:             ssh_channel_accept
    - functionName:    ssh_forward_listen
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2664
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_listen_forward
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2664,10'
          Dst:             ssh_channel_listen_forward
    - functionName:    ssh_channel_listen_forward
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2658
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          144
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_buffer_unpack
        - _ssh_set_error_oom
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_global_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2631,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2633,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2637,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2642,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2646,8'
          Dst:             ssh_global_request
        - Src:             '/src/libssh/src/channels.c:2651,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:2657,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_request_denied
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2469,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2472,5'
          Dst:             _ssh_log
    - functionName:    ssh_request_success
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2441
      functionLinenumberEnd: 2455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2446,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2449,5'
          Dst:             _ssh_log
    - functionName:    ssh_channel_request_auth_agent
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2427
      functionLinenumberEnd: 2433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_request
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2432,10'
          Dst:             channel_request
    - functionName:    ssh_channel_accept_x11
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2411
      functionLinenumberEnd: 2412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_accept
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2412,12'
          Dst:             ssh_channel_accept
    - functionName:    generate_cookie
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_get_random
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2248,8'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/channels.c:2258,10'
          Dst:             strdup
    - functionName:    ssh_channel_request_x11
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2288
      functionLinenumberEnd: 2336
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          191
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - channel_request
        - generate_cookie
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2296,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2303,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2305,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2310,9'
          Dst:             generate_cookie
        - Src:             '/src/libssh/src/channels.c:2312,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2317,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2327,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2331,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2334,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_sftp
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2238
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_channel_request_subsystem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2237,12'
          Dst:             ssh_channel_request_subsystem
    - functionName:    ssh_channel_request_subsystem
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - channel_request
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2194,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2191,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2201,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2203,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2207,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2209,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2213,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2215,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_shell
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2160
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_request
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2165,12'
          Dst:             channel_request
    - functionName:    ssh_channel_change_pty_size
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2120
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - channel_request
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2125,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2127,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2131,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2138,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2142,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2144,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_pty
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_channel_request_pty_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2101,10'
          Dst:             ssh_channel_request_pty_size
    - functionName:    ssh_channel_request_pty_size
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - encode_current_tty_opts
        - ssh_channel_request_pty_size_modes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2075,14'
          Dst:             encode_current_tty_opts
        - Src:             '/src/libssh/src/channels.c:2079,12'
          Dst:             ssh_channel_request_pty_size_modes
    - functionName:    ssh_channel_request_pty_size_modes
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2055
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - channel_request
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2021,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2017,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2028,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2030,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2034,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2046,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2050,10'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2052,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_packet_channel_failure
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1877
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - channel_from_msg
        - ssh_get_error
        - ssh_list_get_iterator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1851,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:1853,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:1853,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1858,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1863,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1869,9'
          Dst:             ssh_list_get_iterator
    - functionName:    channel_from_msg
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_set_error
        - ssh_channel_from_local
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:516,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:518,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:524,15'
          Dst:             ssh_channel_from_local
        - Src:             '/src/libssh/src/channels.c:526,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_channel_from_local
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_list_get_iterator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:417,15'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_packet_channel_success
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - channel_from_msg
        - ssh_get_error
        - ssh_list_get_iterator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1813,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:1815,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:1815,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1819,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1824,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1830,9'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_channel_set_blocking
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_set_blocking
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1799,5'
          Dst:             ssh_set_blocking
    - functionName:    ssh_channel_write
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - channel_write_common
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1727,12'
          Dst:             channel_write_common
    - functionName:    ssh_channel_window_size
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_send_eof
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_buffer_reinit
        - ssh_channel_flush
        - ssh_packet_send
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1399,11'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1404,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1408,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1409,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1417,10'
          Dst:             ssh_channel_flush
        - Src:             '/src/libssh/src/channels.c:1425,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_close
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_buffer_reinit
        - ssh_channel_flush
        - ssh_channel_send_eof
        - ssh_packet_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1459,10'
          Dst:             ssh_channel_send_eof
        - Src:             '/src/libssh/src/channels.c:1464,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1469,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1473,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1474,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1484,10'
          Dst:             ssh_channel_flush
        - Src:             '/src/libssh/src/channels.c:1491,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_free
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          155
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_channel_close
        - ssh_channel_do_free
        - ssh_list_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1287,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1305,13'
          Dst:             ssh_channel_close
        - Src:             '/src/libssh/src/channels.c:1311,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/channels.c:1322,9'
          Dst:             ssh_channel_do_free
    - functionName:    ssh_channel_do_free
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          153
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - ssh_buffer_free
        - ssh_list_find
        - ssh_list_free
        - ssh_list_remove
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1336,10'
          Dst:             ssh_list_find
        - Src:             '/src/libssh/src/channels.c:1338,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/channels.c:1341,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:1342,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:1345,9'
          Dst:             ssh_list_free
    - functionName:    ssh_channel_open_forward_unix
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - channel_open
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_get_openssh_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1227,15'
          Dst:             ssh_get_openssh_version
        - Src:             '/src/libssh/src/channels.c:1229,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1236,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:1240,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:1242,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1246,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1252,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1256,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:1263,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_open_forward
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - channel_open
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_string_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1153,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:1157,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:1159,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1163,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1170,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1174,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:1181,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:1182,5'
          Dst:             ssh_string_free
    - functionName:    ssh_channel_open_auth_agent
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1106,10'
          Dst:             channel_open
    - functionName:    ssh_channel_open_session
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1078,10'
          Dst:             channel_open
    - functionName:    channel_rcv_request
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          746
      EdgeCount:       178
      CyclomaticComplexity: 43
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_buffer_unpack
        - _ssh_log
        - channel_from_msg
        - ssh_get_error
        - ssh_list_get_iterator
        - ssh_message_handle_channel_request
        - ssh_packet_send
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:814,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:816,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:816,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:820,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:822,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:826,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:828,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:830,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:835,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:841,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:851,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:855,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:857,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:859,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:863,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:864,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:875,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:884,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:891,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:899,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:903,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:925,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:927,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:929,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:936,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:941,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/channels.c:945,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:948,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:962,18'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:969,13'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:979,5'
          Dst:             ssh_message_handle_channel_request
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    127
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_rcv_close
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          174
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _ssh_log
        - channel_from_msg
        - ssh_channel_do_free
        - ssh_channel_has_unread_data
        - ssh_get_error
        - ssh_list_get_iterator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:764,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:766,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:766,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:771,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:776,10'
          Dst:             ssh_channel_has_unread_data
        - Src:             '/src/libssh/src/channels.c:783,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:792,5'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:800,9'
          Dst:             ssh_channel_do_free
    - functionName:    channel_rcv_eof
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_log
        - channel_from_msg
        - ssh_get_error
        - ssh_list_get_iterator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:718,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:720,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:720,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:725,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:732,5'
          Dst:             ssh_list_get_iterator
    - functionName:    channel_default_bufferize
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          205
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - _ssh_log
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1012,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:1016,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1023,38'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:1025,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1030,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/channels.c:1031,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1032,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:1039,38'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:1041,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1046,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/channels.c:1047,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1048,13'
          Dst:             ssh_buffer_free
    - functionName:    channel_rcv_data
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          405
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - channel_default_bufferize
        - channel_from_msg
        - grow_window
        - ntohl
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_get_ssh_string
        - ssh_buffer_get_u32
        - ssh_buffer_pass_bytes
        - ssh_get_error
        - ssh_list_get_iterator
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:604,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:606,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:606,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:613,14'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/channels.c:615,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:621,26'
          Dst:             ntohl
        - Src:             '/src/libssh/src/channels.c:623,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:628,11'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/channels.c:630,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:635,21'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/channels.c:637,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:648,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:653,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/channels.c:655,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:660,12'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/channels.c:661,9'
          Dst:             channel_default_bufferize
        - Src:             '/src/libssh/src/channels.c:662,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/channels.c:669,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:674,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/channels.c:682,5'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:685,13'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:688,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:688,16'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:699,13'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/channels.c:701,18'
          Dst:             grow_window
    - functionName:    channel_rcv_change_window
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          181
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - channel_from_msg
        - ssh_get_error
        - ssh_list_get_iterator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:545,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:547,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:547,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:550,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:552,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:558,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:574,9'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_packet_channel_open_fail
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          189
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - channel_from_msg
        - ssh_list_get_iterator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:251,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:253,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:257,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:259,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:264,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:272,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:282,5'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:292,3'
          Dst:             _ssh_set_error
    - functionName:    ssh_packet_channel_open_conf
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          185
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - ssh_channel_from_local
        - ssh_list_get_iterator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:177,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:179,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:182,15'
          Dst:             ssh_channel_from_local
        - Src:             '/src/libssh/src/channels.c:184,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:193,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:201,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:208,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:215,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:223,5'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:233,5'
          Dst:             _ssh_set_error
    - functionName:    ssh_channel_new
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          249
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - _ssh_set_error_oom
        - calloc
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_list_new
        - ssh_list_prepend
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:103,15'
          Dst:             calloc
        - Src:             '/src/libssh/src/channels.c:105,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:109,30'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:111,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:116,30'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:118,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:119,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:129,29'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/channels.c:131,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:132,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:133,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:139,5'
          Dst:             ssh_list_prepend
    - functionName:    ssh_disconnect
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          419
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_list_pop_head
        - _ssh_set_error_oom
        - crypto_free
        - crypto_new
        - ssh_buffer_reinit
        - ssh_channel_do_free
        - ssh_list_free
        - ssh_list_get_iterator
        - ssh_list_remove
        - ssh_message_free
        - ssh_packet_send
        - ssh_session_socket_close
        - ssh_socket_is_open
        - ssh_socket_reset
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/client.c:834,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:836,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:841,36'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/client.c:842,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/client.c:849,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:853,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/client.c:854,9'
          Dst:             ssh_session_socket_close
        - Src:             '/src/libssh/src/client.c:862,9'
          Dst:             ssh_socket_reset
        - Src:             '/src/libssh/src/client.c:869,18'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/client.c:870,9'
          Dst:             ssh_channel_do_free
        - Src:             '/src/libssh/src/client.c:871,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/client.c:874,7'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/client.c:878,9'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/client.c:879,32'
          Dst:             crypto_new
        - Src:             '/src/libssh/src/client.c:881,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:885,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/client.c:888,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/client.c:891,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/client.c:894,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/client.c:904,23'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/client.c:906,15'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/client.c:908,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/client.c:913,9'
          Dst:             ssh_list_free
    - functionName:    ssh_session_set_disconnect_message
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_set_error_oom
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/client.c:784,28'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:786,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:788,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:794,35'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:796,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_request_no_more_sessions
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_global_request
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/client.c:766,12'
          Dst:             ssh_global_request
    - functionName:    ssh_get_openssh_version
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_issue_banner
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_string_to_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/client.c:718,12'
          Dst:             ssh_string_to_char
    - functionName:    ssh_connect_termination
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:535,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    callback_receive_banner
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          209
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_pcap_context_write
        - strdup
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/client.c:118,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:127,13'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/client.c:142,19'
          Dst:             strncmp
        - Src:             '/src/libssh/src/client.c:144,23'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:152,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:157,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:168,13'
          Dst:             _ssh_set_error
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket_callback_connected
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/client.c:80,3'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:86,2'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:92,3'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/client.c:92,3'
          Dst:             _ssh_set_error
    - functionName:    ssh_client_connection_callback
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          456
      EdgeCount:       98
      CyclomaticComplexity: 22
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - dh_handshake
        - ssh_analyze_banner
        - ssh_get_error
        - ssh_kex_select_methods
        - ssh_list_kex
        - ssh_packet_register_socket_callback
        - ssh_packet_set_default_callbacks
        - ssh_send_banner
        - ssh_send_kex
        - ssh_session_socket_close
        - ssh_set_client_kex
        - ssh_set_fd_towrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:434,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/client.c:432,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:439,9'
          Dst:             ssh_set_fd_towrite
        - Src:             '/src/libssh/src/client.c:440,9'
          Dst:             ssh_send_banner
        - Src:             '/src/libssh/src/client.c:448,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:451,14'
          Dst:             ssh_analyze_banner
        - Src:             '/src/libssh/src/client.c:453,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:459,9'
          Dst:             ssh_packet_register_socket_callback
        - Src:             '/src/libssh/src/client.c:461,9'
          Dst:             ssh_packet_set_default_callbacks
        - Src:             '/src/libssh/src/client.c:463,14'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/client.c:467,14'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/client.c:479,9'
          Dst:             ssh_list_kex
        - Src:             '/src/libssh/src/client.c:482,18'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/client.c:486,18'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/client.c:491,13'
          Dst:             ssh_kex_select_methods
        - Src:             '/src/libssh/src/client.c:498,13'
          Dst:             dh_handshake
        - Src:             '/src/libssh/src/client.c:518,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:524,5'
          Dst:             ssh_session_socket_close
        - Src:             '/src/libssh/src/client.c:525,5'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/client.c:525,5'
          Dst:             _ssh_log
    - functionName:    ssh_send_banner
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          164
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
        - ssh_pcap_context_write
        - ssh_socket_write
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/client.c:199,37'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:204,19'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:209,13'
          Dst:             snprintf
        - Src:             '/src/libssh/src/client.c:215,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/client.c:221,33'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:226,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/client.c:233,62'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:233,10'
          Dst:             ssh_socket_write
        - Src:             '/src/libssh/src/client.c:242,42'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:243,42'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:239,9'
          Dst:             ssh_pcap_context_write
    - functionName:    dh_handshake
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          148
      EdgeCount:       60
      CyclomaticComplexity: 31
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_client_curve25519_init
        - ssh_client_dh_init
        - ssh_client_dhgex_init
        - ssh_client_ecdh_init
        - ssh_client_sntrup761x25519_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:268,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/client.c:270,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/client.c:263,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:284,18'
          Dst:             ssh_client_dh_init
        - Src:             '/src/libssh/src/client.c:289,18'
          Dst:             ssh_client_dhgex_init
        - Src:             '/src/libssh/src/client.c:296,18'
          Dst:             ssh_client_ecdh_init
        - Src:             '/src/libssh/src/client.c:302,18'
          Dst:             ssh_client_curve25519_init
        - Src:             '/src/libssh/src/client.c:308,18'
          Dst:             ssh_client_sntrup761x25519_init
        - Src:             '/src/libssh/src/client.c:332,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_copyright
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_connect
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          492
      EdgeCount:       103
      CyclomaticComplexity: 27
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - is_ssh_initialized
        - ssh_connect_termination
        - ssh_copyright
        - ssh_handle_packets_termination
        - ssh_is_blocking
        - ssh_libssh_proxy_jumps
        - ssh_list_count
        - ssh_options_apply
        - ssh_options_parse_config
        - ssh_socket_connect
        - ssh_socket_connect_proxyjump
        - ssh_socket_set_callbacks
        - ssh_socket_set_fd
        - ssh_threads_get_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:572,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/client.c:561,10'
          Dst:             is_ssh_initialized
        - Src:             '/src/libssh/src/client.c:562,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:578,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:590,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:596,15'
          Dst:             ssh_options_parse_config
        - Src:             '/src/libssh/src/client.c:598,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:604,11'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/client.c:606,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:610,5'
          Dst:             ssh_copyright
        - Src:             '/src/libssh/src/client.c:610,5'
          Dst:             ssh_threads_get_type
        - Src:             '/src/libssh/src/client.c:610,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:617,5'
          Dst:             ssh_socket_set_callbacks
        - Src:             '/src/libssh/src/client.c:625,15'
          Dst:             ssh_socket_set_fd
        - Src:             '/src/libssh/src/client.c:628,16'
          Dst:             ssh_libssh_proxy_jumps
        - Src:             '/src/libssh/src/client.c:629,16'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/client.c:630,15'
          Dst:             ssh_socket_connect_proxyjump
        - Src:             '/src/libssh/src/client.c:638,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:644,15'
          Dst:             ssh_socket_connect
        - Src:             '/src/libssh/src/client.c:656,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:661,8'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/client.c:667,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:668,15'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/client.c:668,15'
          Dst:             ssh_connect_termination
        - Src:             '/src/libssh/src/client.c:671,35'
          Dst:             ssh_connect_termination
        - Src:             '/src/libssh/src/client.c:673,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:678,15'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/client.c:678,15'
          Dst:             ssh_connect_termination
        - Src:             '/src/libssh/src/client.c:687,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:688,10'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/client.c:688,39'
          Dst:             ssh_connect_termination
    - functionName:    ssh_service_request_termination
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_service_request
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_handle_packets_termination
        - ssh_packet_send
        - ssh_service_request_termination
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:404,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/client.c:381,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/client.c:386,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:390,7'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/client.c:391,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:396,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:399,6'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/client.c:399,6'
          Dst:             ssh_service_request_termination
        - Src:             '/src/libssh/src/client.c:406,5'
          Dst:             _ssh_set_error
    - functionName:    ssh_connector_fd_out_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          175
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - close
        - ssh_channel_is_eof
        - ssh_channel_read_nonblocking
        - ssh_connector_except
        - ssh_connector_except_channel
        - ssh_connector_fd_in_cb
        - ssh_connector_fd_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:410,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:415,17'
          Dst:             ssh_channel_read_nonblocking
        - Src:             '/src/libssh/src/connector.c:418,17'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:420,34'
          Dst:             ssh_channel_is_eof
        - Src:             '/src/libssh/src/connector.c:421,17'
          Dst:             close
        - Src:             '/src/libssh/src/connector.c:427,25'
          Dst:             ssh_connector_fd_write
        - Src:             '/src/libssh/src/connector.c:431,25'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:440,13'
          Dst:             ssh_connector_fd_in_cb
        - Src:             '/src/libssh/src/connector.c:442,13'
          Dst:             _ssh_set_error
    - functionName:    ssh_connector_except_channel
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_connector_fd_write
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - send
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:844,20'
          Dst:             send
        - Src:             '/src/libssh/src/connector.c:846,20'
          Dst:             write
    - functionName:    ssh_connector_except
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_connector_fd_in_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          309
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - close
        - ssh_channel_send_eof
        - ssh_channel_window_size
        - ssh_channel_write
        - ssh_channel_write_stderr
        - ssh_connector_except
        - ssh_connector_fd_read
        - ssh_connector_fd_write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:322,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:326,29'
          Dst:             ssh_channel_window_size
        - Src:             '/src/libssh/src/connector.c:332,13'
          Dst:             ssh_connector_fd_read
        - Src:             '/src/libssh/src/connector.c:336,13'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:342,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:344,26'
          Dst:             ssh_channel_send_eof
        - Src:             '/src/libssh/src/connector.c:353,29'
          Dst:             ssh_channel_write
        - Src:             '/src/libssh/src/connector.c:357,29'
          Dst:             ssh_channel_write_stderr
        - Src:             '/src/libssh/src/connector.c:369,17'
          Dst:             close
        - Src:             '/src/libssh/src/connector.c:377,25'
          Dst:             ssh_connector_fd_write
        - Src:             '/src/libssh/src/connector.c:383,25'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:390,13'
          Dst:             _ssh_set_error
    - functionName:    ssh_connector_fd_read
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read
        - recv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:818,17'
          Dst:             recv
        - Src:             '/src/libssh/src/connector.c:820,17'
          Dst:             read
    - functionName:    ssh_connector_reset_pollevents
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_poll_add_events
        - ssh_poll_remove_events
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:293,13'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/connector.c:295,13'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/connector.c:301,13'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/connector.c:303,13'
          Dst:             ssh_poll_add_events
    - functionName:    ssh_connector_fd_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ssh_connector_except
        - ssh_connector_fd_in_cb
        - ssh_connector_fd_out_cb
        - ssh_connector_reset_pollevents
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:477,9'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:479,9'
          Dst:             ssh_connector_fd_in_cb
        - Src:             '/src/libssh/src/connector.c:482,9'
          Dst:             ssh_connector_fd_out_cb
        - Src:             '/src/libssh/src/connector.c:484,5'
          Dst:             ssh_connector_reset_pollevents
    - functionName:    ssh_connector_set_event
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          265
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - _ssh_set_error
        - ssh_channel_get_session
        - ssh_channel_poll_timeout
        - ssh_channel_window_size
        - ssh_connector_fd_cb
        - ssh_event_add_poll
        - ssh_event_add_session
        - ssh_poll_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:671,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connector.c:678,34'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/connector.c:678,34'
          Dst:             ssh_connector_fd_cb
        - Src:             '/src/libssh/src/connector.c:683,14'
          Dst:             ssh_event_add_poll
        - Src:             '/src/libssh/src/connector.c:691,35'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/connector.c:691,35'
          Dst:             ssh_connector_fd_cb
        - Src:             '/src/libssh/src/connector.c:697,14'
          Dst:             ssh_event_add_poll
        - Src:             '/src/libssh/src/connector.c:703,31'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:704,14'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/connector.c:707,13'
          Dst:             ssh_channel_poll_timeout
        - Src:             '/src/libssh/src/connector.c:712,31'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:714,15'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/connector.c:718,13'
          Dst:             ssh_channel_window_size
    - functionName:    ssh_connector_set_out_fd
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_connector_fd_is_socket
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:265,31'
          Dst:             ssh_connector_fd_is_socket
    - functionName:    ssh_connector_fd_is_socket
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - _ssh_log
        - fstat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:787,10'
          Dst:             fstat
        - Src:             '/src/libssh/src/connector.c:789,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connector.c:789,9'
          Dst:             _ssh_log
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_connector_set_in_fd
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_connector_fd_is_socket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:249,31'
          Dst:             ssh_connector_fd_is_socket
    - functionName:    ssh_connector_set_out_channel
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_add_channel_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:234,12'
          Dst:             ssh_add_channel_callbacks
    - functionName:    ssh_connector_set_in_channel
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_add_channel_callbacks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:200,12'
          Dst:             ssh_add_channel_callbacks
    - functionName:    ssh_connector_remove_event
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_channel_get_session
        - ssh_event_remove_poll
        - ssh_event_remove_session
        - ssh_poll_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:732,9'
          Dst:             ssh_event_remove_poll
        - Src:             '/src/libssh/src/connector.c:733,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/connector.c:738,9'
          Dst:             ssh_event_remove_poll
        - Src:             '/src/libssh/src/connector.c:739,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/connector.c:744,19'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:746,9'
          Dst:             ssh_event_remove_session
        - Src:             '/src/libssh/src/connector.c:750,19'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:752,9'
          Dst:             ssh_event_remove_session
    - functionName:    ssh_connector_free
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ssh_connector_remove_event
        - ssh_poll_free
        - ssh_remove_channel_callbacks
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:144,9'
          Dst:             ssh_remove_channel_callbacks
        - Src:             '/src/libssh/src/connector.c:148,9'
          Dst:             ssh_remove_channel_callbacks
        - Src:             '/src/libssh/src/connector.c:153,9'
          Dst:             ssh_connector_remove_event
        - Src:             '/src/libssh/src/connector.c:157,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/connector.c:162,9'
          Dst:             ssh_poll_free
    - functionName:    ssh_connector_channel_write_wontblock_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          187
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_channel_is_eof
        - ssh_channel_read_nonblocking
        - ssh_channel_send_eof
        - ssh_channel_write
        - ssh_connector_except_channel
        - ssh_connector_fd_in_cb
        - ssh_connector_reset_pollevents
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:616,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:626,17'
          Dst:             ssh_channel_read_nonblocking
        - Src:             '/src/libssh/src/connector.c:631,17'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:632,34'
          Dst:             ssh_channel_is_eof
        - Src:             '/src/libssh/src/connector.c:633,17'
          Dst:             ssh_channel_send_eof
        - Src:             '/src/libssh/src/connector.c:635,21'
          Dst:             ssh_channel_write
        - Src:             '/src/libssh/src/connector.c:637,21'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:644,13'
          Dst:             ssh_connector_fd_in_cb
        - Src:             '/src/libssh/src/connector.c:645,13'
          Dst:             ssh_connector_reset_pollevents
        - Src:             '/src/libssh/src/connector.c:647,13'
          Dst:             _ssh_set_error
    - functionName:    ssh_connector_channel_data_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          321
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_channel_window_size
        - ssh_channel_write
        - ssh_channel_write_stderr
        - ssh_connector_except
        - ssh_connector_except_channel
        - ssh_connector_fd_write
        - ssh_connector_reset_pollevents
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:519,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:537,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:541,22'
          Dst:             ssh_channel_window_size
        - Src:             '/src/libssh/src/connector.c:546,21'
          Dst:             ssh_channel_write_stderr
        - Src:             '/src/libssh/src/connector.c:551,21'
          Dst:             ssh_channel_write
        - Src:             '/src/libssh/src/connector.c:555,21'
          Dst:             ssh_channel_write
        - Src:             '/src/libssh/src/connector.c:559,21'
          Dst:             ssh_channel_write_stderr
        - Src:             '/src/libssh/src/connector.c:564,17'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:567,26'
          Dst:             ssh_connector_fd_write
        - Src:             '/src/libssh/src/connector.c:569,17'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:573,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connector.c:582,9'
          Dst:             ssh_connector_reset_pollevents
        - Src:             '/src/libssh/src/connector.c:586,9'
          Dst:             _ssh_log
    - functionName:    ssh_connector_new
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_set_error_oom
        - calloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:104,17'
          Dst:             calloc
        - Src:             '/src/libssh/src/connector.c:106,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_packet_server_curve25519_init
      functionSourceFile: '/src/libssh/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          380
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_buffer_add_ssh_string
        - ssh_buffer_add_u8
        - ssh_buffer_get_ssh_string
        - ssh_buffer_reinit
        - ssh_curve25519_build_k
        - ssh_curve25519_init
        - ssh_dh_get_next_server_publickey_blob
        - ssh_get_key_params
        - ssh_make_sessionid
        - ssh_packet_remove_callbacks
        - ssh_packet_send
        - ssh_packet_send_newkeys
        - ssh_srv_pki_do_sign_sessionid
        - ssh_string_data
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519.c:243,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/curve25519.c:246,18'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/curve25519.c:248,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:251,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/curve25519.c:252,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/curve25519.c:252,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:260,12'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/curve25519.c:262,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/curve25519.c:265,10'
          Dst:             ssh_curve25519_init
        - Src:             '/src/libssh/src/curve25519.c:267,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:271,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/curve25519.c:273,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/curve25519.c:278,10'
          Dst:             ssh_curve25519_build_k
        - Src:             '/src/libssh/src/curve25519.c:280,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:285,10'
          Dst:             ssh_get_key_params
        - Src:             '/src/libssh/src/curve25519.c:290,10'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/curve25519.c:292,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:296,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/curve25519.c:298,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:303,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/curve25519.c:304,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/curve25519.c:306,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/curve25519.c:311,18'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/curve25519.c:313,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/curve25519.c:317,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/curve25519.c:321,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:325,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/curve25519.c:326,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/curve25519.c:328,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/curve25519.c:332,16'
          Dst:             ssh_srv_pki_do_sign_sessionid
        - Src:             '/src/libssh/src/curve25519.c:334,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:338,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/curve25519.c:339,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/curve25519.c:341,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/curve25519.c:345,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519.c:346,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/curve25519.c:354,10'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/curve25519.c:361,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/curve25519.c:362,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/curve25519.c:363,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_curve25519_build_k
      functionSourceFile: '/src/libssh/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BN_bin2bn
        - BN_new
        - ssh_curve25519_create_k
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519.c:109,10'
          Dst:             ssh_curve25519_create_k
        - Src:             '/src/libssh/src/curve25519.c:114,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/curve25519.c:114,5'
          Dst:             BN_bin2bn
    - functionName:    ssh_curve25519_create_k
      functionSourceFile: '/src/libssh/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - curve25519_do_create_k
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519.c:64,10'
          Dst:             curve25519_do_create_k
    - functionName:    BN_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bin2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_client_curve25519_reply
      functionSourceFile: '/src/libssh/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          193
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_set_error
        - ssh_buffer_get_ssh_string
        - ssh_client_curve25519_remove_callbacks
        - ssh_curve25519_build_k
        - ssh_dh_import_next_pubkey_blob
        - ssh_packet_send_newkeys
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519.c:141,5'
          Dst:             ssh_client_curve25519_remove_callbacks
        - Src:             '/src/libssh/src/curve25519.c:143,19'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/curve25519.c:145,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:149,10'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/curve25519.c:150,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/curve25519.c:152,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:156,18'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/curve25519.c:158,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:161,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/curve25519.c:162,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/curve25519.c:162,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:166,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/curve25519.c:170,12'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/curve25519.c:172,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/curve25519.c:174,17'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/curve25519.c:176,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:182,9'
          Dst:             ssh_curve25519_build_k
        - Src:             '/src/libssh/src/curve25519.c:183,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/curve25519.c:188,10'
          Dst:             ssh_packet_send_newkeys
    - functionName:    ssh_client_curve25519_remove_callbacks
      functionSourceFile: '/src/libssh/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_remove_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519.c:101,5'
          Dst:             ssh_packet_remove_callbacks
    - functionName:    ssh_server_curve25519_init
      functionSourceFile: '/src/libssh/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519.c:222,5'
          Dst:             ssh_packet_set_callbacks
    - functionName:    ssh_client_curve25519_init
      functionSourceFile: '/src/libssh/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_curve25519_init
        - ssh_packet_send
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519.c:75,10'
          Dst:             ssh_curve25519_init
        - Src:             '/src/libssh/src/curve25519.c:80,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/curve25519.c:87,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/curve25519.c:92,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/curve25519.c:94,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_packet_server_sntrup761x25519_init
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          398
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ntohl
        - ssh_buffer_add_data
        - ssh_buffer_add_ssh_string
        - ssh_buffer_add_u32
        - ssh_buffer_add_u8
        - ssh_buffer_get_ssh_string
        - ssh_buffer_reinit
        - ssh_dh_get_next_server_publickey_blob
        - ssh_get_key_params
        - ssh_make_sessionid
        - ssh_packet_remove_callbacks
        - ssh_packet_send
        - ssh_sntrup761x25519_build_k
        - ssh_sntrup761x25519_init
        - ssh_srv_pki_do_sign_sessionid
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:371,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/sntrup761.c:374,18'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:376,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:379,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:380,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:380,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:388,12'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:391,21'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:393,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:405,10'
          Dst:             ssh_sntrup761x25519_init
        - Src:             '/src/libssh/src/sntrup761.c:407,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:411,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/sntrup761.c:413,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:418,10'
          Dst:             ssh_sntrup761x25519_build_k
        - Src:             '/src/libssh/src/sntrup761.c:420,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:425,10'
          Dst:             ssh_get_key_params
        - Src:             '/src/libssh/src/sntrup761.c:430,10'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/sntrup761.c:432,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:436,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/sntrup761.c:438,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:443,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:444,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:446,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:452,29'
          Dst:             ntohl
        - Src:             '/src/libssh/src/sntrup761.c:451,10'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/sntrup761.c:455,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:459,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/sntrup761.c:463,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:467,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/sntrup761.c:471,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:482,16'
          Dst:             ssh_srv_pki_do_sign_sessionid
        - Src:             '/src/libssh/src/sntrup761.c:484,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:488,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:489,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:491,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:501,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/sntrup761.c:502,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/sntrup761.c:508,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/sntrup761.c:514,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/sntrup761.c:518,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/sntrup761.c:522,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:523,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:524,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_sntrup761x25519_init
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - crypto_random
        - sntrup761_keypair
        - ssh_curve25519_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:73,10'
          Dst:             ssh_curve25519_init
        - Src:             '/src/libssh/src/sntrup761.c:94,9'
          Dst:             sntrup761_keypair
        - Src:             '/src/libssh/src/sntrup761.c:94,9'
          Dst:             crypto_random
        - Src:             '/src/libssh/src/sntrup761.c:99,13'
          Dst:             _ssh_log
    - functionName:    ssh_sntrup761x25519_build_k
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bin2bn
        - BN_new
        - crypto_random
        - explicit_bzero
        - sha512
        - sntrup761_dec
        - sntrup761_enc
        - ssh_curve25519_create_k
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:154,10'
          Dst:             ssh_curve25519_create_k
        - Src:             '/src/libssh/src/sntrup761.c:203,9'
          Dst:             sntrup761_enc
        - Src:             '/src/libssh/src/sntrup761.c:203,9'
          Dst:             crypto_random
        - Src:             '/src/libssh/src/sntrup761.c:213,9'
          Dst:             sntrup761_dec
        - Src:             '/src/libssh/src/sntrup761.c:226,5'
          Dst:             sha512
        - Src:             '/src/libssh/src/sntrup761.c:228,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/sntrup761.c:228,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/sntrup761.c:240,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/sntrup761.c:241,5'
          Dst:             explicit_bzero
    - functionName:    crypto_random
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_get_random
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:51,12'
          Dst:             ssh_get_random
    - functionName:    ssh_packet_client_sntrup761x25519_reply
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          215
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_buffer_add_u8
        - ssh_buffer_get_ssh_string
        - ssh_client_sntrup761x25519_remove_callbacks
        - ssh_dh_import_next_pubkey_blob
        - ssh_packet_send
        - ssh_sntrup761x25519_build_k
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:259,5'
          Dst:             ssh_client_sntrup761x25519_remove_callbacks
        - Src:             '/src/libssh/src/sntrup761.c:261,19'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:263,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:267,10'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/sntrup761.c:268,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:270,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:274,18'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:276,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:279,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:280,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:280,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:284,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:288,12'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:291,20'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:293,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:295,17'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:297,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:303,9'
          Dst:             ssh_sntrup761x25519_build_k
        - Src:             '/src/libssh/src/sntrup761.c:304,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:309,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/sntrup761.c:313,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/sntrup761.c:318,5'
          Dst:             _ssh_log
    - functionName:    ssh_client_sntrup761x25519_remove_callbacks
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_remove_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:144,5'
          Dst:             ssh_packet_remove_callbacks
    - functionName:    ssh_server_sntrup761x25519_init
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:350,5'
          Dst:             ssh_packet_set_callbacks
    - functionName:    ssh_client_sntrup761x25519_init
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_packet_send
        - ssh_packet_set_callbacks
        - ssh_sntrup761x25519_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:116,10'
          Dst:             ssh_sntrup761x25519_init
        - Src:             '/src/libssh/src/sntrup761.c:121,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/sntrup761.c:130,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:135,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/sntrup761.c:137,10'
          Dst:             ssh_packet_send
    - functionName:    crypto_hash_sha512
      functionSourceFile: '/src/libssh/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha512
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/sntrup761.c:44,5'
          Dst:             sha512
    - functionName:    ssh_packet_server_dh_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
        - ssh_packet_remove_callbacks
        - ssh_server_dh_process_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:580,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh.c:581,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/dh.c:582,5'
          Dst:             ssh_server_dh_process_init
    - functionName:    ssh_server_dh_process_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          347
      EdgeCount:       81
      CyclomaticComplexity: 18
      functionsReached:
        - BN_clear_free
        - _ssh_buffer_pack
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_buffer_reinit
        - ssh_dh_cleanup
        - ssh_dh_compute_shared_secret
        - ssh_dh_debug_crypto
        - ssh_dh_get_next_server_publickey_blob
        - ssh_dh_keypair_gen_keys
        - ssh_dh_keypair_get_keys
        - ssh_dh_keypair_set_keys
        - ssh_get_key_params
        - ssh_make_sessionid
        - ssh_packet_send
        - ssh_packet_send_newkeys
        - ssh_srv_pki_do_sign_sessionid
        - ssh_string_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh.c:503,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:463,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh.c:465,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:469,10'
          Dst:             ssh_dh_keypair_set_keys
        - Src:             '/src/libssh/src/dh.c:472,9'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:476,10'
          Dst:             ssh_dh_keypair_gen_keys
        - Src:             '/src/libssh/src/dh.c:481,10'
          Dst:             ssh_get_key_params
        - Src:             '/src/libssh/src/dh.c:485,10'
          Dst:             ssh_dh_compute_shared_secret
        - Src:             '/src/libssh/src/dh.c:488,5'
          Dst:             ssh_dh_debug_crypto
        - Src:             '/src/libssh/src/dh.c:490,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:493,10'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/dh.c:495,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:498,16'
          Dst:             ssh_srv_pki_do_sign_sessionid
        - Src:             '/src/libssh/src/dh.c:500,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:518,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:521,10'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/dh.c:526,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/dh.c:528,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/dh.c:531,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh.c:537,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:538,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:543,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/dh.c:544,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/dh.c:547,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/dh.c:551,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh.c:555,10'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/dh.c:562,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:563,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:569,5'
          Dst:             ssh_dh_cleanup
    - functionName:    ssh_dh_get_next_server_publickey_blob
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_dh_get_next_server_publickey
        - ssh_pki_export_pubkey_blob
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:684,28'
          Dst:             ssh_dh_get_next_server_publickey
        - Src:             '/src/libssh/src/dh.c:686,12'
          Dst:             ssh_pki_export_pubkey_blob
    - functionName:    ssh_dh_get_next_server_publickey
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_client_dh_reply
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          174
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - BN_clear_free
        - _ssh_buffer_unpack
        - _ssh_set_error
        - ssh_client_dh_remove_callbacks
        - ssh_dh_cleanup
        - ssh_dh_compute_shared_secret
        - ssh_dh_debug_crypto
        - ssh_dh_import_next_pubkey_blob
        - ssh_dh_keypair_set_keys
        - ssh_packet_send_newkeys
        - ssh_string_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:376,3'
          Dst:             ssh_client_dh_remove_callbacks
        - Src:             '/src/libssh/src/dh.c:378,8'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh.c:383,8'
          Dst:             ssh_dh_keypair_set_keys
        - Src:             '/src/libssh/src/dh.c:386,7'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:387,7'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:390,8'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/dh.c:391,3'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:396,8'
          Dst:             ssh_dh_compute_shared_secret
        - Src:             '/src/libssh/src/dh.c:399,3'
          Dst:             ssh_dh_debug_crypto
        - Src:             '/src/libssh/src/dh.c:401,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:406,8'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/dh.c:413,3'
          Dst:             ssh_dh_cleanup
    - functionName:    ssh_client_dh_remove_callbacks
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_remove_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:364,5'
          Dst:             ssh_packet_remove_callbacks
    - functionName:    ssh_dh_import_next_pubkey_blob
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_pki_import_pubkey_blob
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:296,12'
          Dst:             ssh_pki_import_pubkey_blob
    - functionName:    ssh_print_hash
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - ssh_get_fingerprint_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:820,19'
          Dst:             ssh_get_fingerprint_hash
        - Src:             '/src/libssh/src/dh.c:827,5'
          Dst:             fprintf
    - functionName:    ssh_get_fingerprint_hash
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          223
      EdgeCount:       54
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
        - ssh_get_b64_unpadded
        - ssh_get_hexa
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh.c:752,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/dh.c:765,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:755,23'
          Dst:             ssh_get_b64_unpadded
        - Src:             '/src/libssh/src/dh.c:758,23'
          Dst:             ssh_get_hexa
        - Src:             '/src/libssh/src/dh.c:777,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:778,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:782,20'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:789,10'
          Dst:             snprintf
    - functionName:    ssh_get_b64_unpadded
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - bin_to_base64
        - strlen
        - strndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:709,26'
          Dst:             bin_to_base64
        - Src:             '/src/libssh/src/dh.c:713,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:715,20'
          Dst:             strndup
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_get_current_server_publickey_blob
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_dh_get_current_server_publickey
        - ssh_pki_export_pubkey_blob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:670,28'
          Dst:             ssh_dh_get_current_server_publickey
        - Src:             '/src/libssh/src/dh.c:672,12'
          Dst:             ssh_pki_export_pubkey_blob
    - functionName:    ssh_dh_get_current_server_publickey
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_is_known_group
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_cmp
        - BN_num_bits
        - _ssh_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:634,12'
          Dst:             BN_num_bits
        - Src:             '/src/libssh/src/dh.c:643,11'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh.c:648,11'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh.c:653,5'
          Dst:             _ssh_log
    - functionName:    BN_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_fallback_group
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          174
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - BN_clear_free
        - BN_copy
        - BN_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:602,9'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:602,9'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:604,9'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:604,9'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:606,9'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:606,9'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:612,5'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:612,5'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:614,9'
          Dst:             BN_clear_free
    - functionName:    BN_dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_copy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_server_dh_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_dh_init_common
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:438,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/dh.c:440,5'
          Dst:             ssh_dh_init_common
    - functionName:    ssh_client_dh_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_buffer_pack
        - ssh_dh_cleanup
        - ssh_dh_init_common
        - ssh_dh_keypair_gen_keys
        - ssh_dh_keypair_get_keys
        - ssh_packet_send
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:326,8'
          Dst:             ssh_dh_init_common
        - Src:             '/src/libssh/src/dh.c:331,8'
          Dst:             ssh_dh_keypair_gen_keys
        - Src:             '/src/libssh/src/dh.c:335,8'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/dh.c:340,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh.c:349,3'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/dh.c:352,8'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/dh.c:358,3'
          Dst:             ssh_dh_cleanup
    - functionName:    ssh_dh_finalize
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          104
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:285,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:286,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:287,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:288,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:289,5'
          Dst:             BN_clear_free
    - functionName:    ssh_dh_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         39
      ICount:          151
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - BN_bin2bn
        - BN_new
        - BN_set_word
        - ssh_dh_finalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:243,24'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:247,10'
          Dst:             BN_set_word
        - Src:             '/src/libssh/src/dh.c:252,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:252,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:256,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:256,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:260,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:260,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:264,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:264,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:271,5'
          Dst:             ssh_dh_finalize
    - functionName:    BN_set_word
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_error_code
      functionSourceFile: '/src/libssh/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_error
      functionSourceFile: '/src/libssh/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_reset_error
      functionSourceFile: '/src/libssh/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ssh_set_error_invalid
      functionSourceFile: '/src/libssh/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_set_error
      functionUses:    112
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/error.c:102,5'
          Dst:             _ssh_set_error
    - functionName:    _ssh_set_error
      functionSourceFile: '/src/libssh/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_get_log_level
        - ssh_log_function
        - vsnprintf
      functionUses:    321
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/error.c:62,5'
          Dst:             vsnprintf
        - Src:             '/src/libssh/src/error.c:66,9'
          Dst:             ssh_get_log_level
        - Src:             '/src/libssh/src/error.c:67,9'
          Dst:             ssh_log_function
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ssh_set_error_oom
      functionSourceFile: '/src/libssh/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    221
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/error.c:85,5'
          Dst:             snprintf
    - functionName:    libssh_destructor
      functionSourceFile: '/src/libssh/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_finalize
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/init.c:213,10'
          Dst:             _ssh_finalize
        - Src:             '/src/libssh/src/init.c:216,9'
          Dst:             fprintf
    - functionName:    _ssh_finalize
      functionSourceFile: '/src/libssh/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_crypto_finalize
        - ssh_dh_finalize
        - ssh_mutex_lock
        - ssh_mutex_unlock
        - ssh_socket_cleanup
        - ssh_threads_finalize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/init.c:163,9'
          Dst:             ssh_mutex_lock
        - Src:             '/src/libssh/src/init.c:167,13'
          Dst:             ssh_mutex_unlock
        - Src:             '/src/libssh/src/init.c:173,17'
          Dst:             ssh_mutex_unlock
        - Src:             '/src/libssh/src/init.c:180,5'
          Dst:             ssh_dh_finalize
        - Src:             '/src/libssh/src/init.c:181,5'
          Dst:             ssh_crypto_finalize
        - Src:             '/src/libssh/src/init.c:182,5'
          Dst:             ssh_socket_cleanup
        - Src:             '/src/libssh/src/init.c:185,5'
          Dst:             ssh_threads_finalize
        - Src:             '/src/libssh/src/init.c:190,9'
          Dst:             ssh_mutex_unlock
    - functionName:    libssh_constructor
      functionSourceFile: '/src/libssh/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_init
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/init.c:118,10'
          Dst:             _ssh_init
        - Src:             '/src/libssh/src/init.c:121,9'
          Dst:             fprintf
    - functionName:    _ssh_init
      functionSourceFile: '/src/libssh/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_crypto_init
        - ssh_dh_init
        - ssh_mutex_lock
        - ssh_mutex_unlock
        - ssh_socket_init
        - ssh_threads_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/init.c:67,9'
          Dst:             ssh_mutex_lock
        - Src:             '/src/libssh/src/init.c:77,10'
          Dst:             ssh_threads_init
        - Src:             '/src/libssh/src/init.c:82,10'
          Dst:             ssh_crypto_init
        - Src:             '/src/libssh/src/init.c:87,10'
          Dst:             ssh_dh_init
        - Src:             '/src/libssh/src/init.c:92,10'
          Dst:             ssh_socket_init
        - Src:             '/src/libssh/src/init.c:101,9'
          Dst:             ssh_mutex_unlock
    - functionName:    is_ssh_initialized
      functionSourceFile: '/src/libssh/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_mutex_lock
        - ssh_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/init.c:288,5'
          Dst:             ssh_mutex_lock
        - Src:             '/src/libssh/src/init.c:290,5'
          Dst:             ssh_mutex_unlock
    - functionName:    ssh_finalize
      functionSourceFile: '/src/libssh/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_finalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/init.c:242,12'
          Dst:             _ssh_finalize
    - functionName:    ssh_init
      functionSourceFile: '/src/libssh/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/init.c:157,12'
          Dst:             _ssh_init
    - functionName:    ssh_generate_session_keys
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 2048
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          427
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - _ssh_set_error_oom
        - hmac_digest_len
        - ssh_kdf
        - ssh_make_bignum_string
        - ssh_make_padded_bignum_string
        - ssh_string_burn
        - ssh_string_free
        - ssh_string_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:1922,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1925,20'
          Dst:             ssh_make_padded_bignum_string
        - Src:             '/src/libssh/src/kex.c:1936,20'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/kex.c:1940,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1946,15'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/kex.c:1952,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1953,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1957,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1958,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1970,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1975,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1979,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1984,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1989,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1995,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:2000,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:2037,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/kex.c:2038,5'
          Dst:             ssh_string_free
    - functionName:    ssh_kex_is_gss
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:2059,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_make_sessionid
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         148
      ICount:          1014
      EdgeCount:       179
      CyclomaticComplexity: 33
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - sha1
        - sha256
        - sha384
        - sha512
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_dh_get_next_server_publickey_blob
        - ssh_dh_get_parameters
        - ssh_dh_keypair_get_keys
        - ssh_kex_is_gss
        - ssh_string_free
        - ssh_string_new
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:1534,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/kex.c:1689,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/kex.c:1719,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1472,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/kex.c:1474,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1478,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1483,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1497,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/kex.c:1499,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1506,33'
          Dst:             ssh_kex_is_gss
        - Src:             '/src/libssh/src/kex.c:1508,34'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/kex.c:1510,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1517,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1517,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1517,10'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1517,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1517,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1517,10'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1517,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1526,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/kex.c:1528,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1542,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1547,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1552,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1557,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1568,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1573,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1578,14'
          Dst:             ssh_dh_get_parameters
        - Src:             '/src/libssh/src/kex.c:1583,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1593,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1609,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1612,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1617,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1626,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1636,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1646,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1660,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1686,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1692,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1705,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1709,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1729,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1732,14'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1732,35'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1732,9'
          Dst:             sha1
        - Src:             '/src/libssh/src/kex.c:1753,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1756,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1756,37'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1756,9'
          Dst:             sha256
        - Src:             '/src/libssh/src/kex.c:1767,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1770,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1770,37'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1770,9'
          Dst:             sha384
        - Src:             '/src/libssh/src/kex.c:1783,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1786,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1787,16'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1786,9'
          Dst:             sha512
        - Src:             '/src/libssh/src/kex.c:1792,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1804,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1821,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/kex.c:1822,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/kex.c:1823,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/kex.c:1828,5'
          Dst:             ssh_string_free
    - functionName:    ssh_prefix_default_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - FIPS_mode
        - ssh_find_all_matching
        - ssh_prefix_without_duplicates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1439,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1440,15'
          Dst:             ssh_prefix_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1441,15'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:1443,15'
          Dst:             ssh_prefix_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1444,15'
          Dst:             ssh_find_all_matching
    - functionName:    FIPS_mode
      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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_remove_from_default_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - FIPS_mode
        - ssh_remove_all_matching
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1400,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1401,20'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1403,20'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1407,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1408,16'
          Dst:             ssh_remove_all_matching
        - Src:             '/src/libssh/src/kex.c:1410,16'
          Dst:             ssh_remove_all_matching
    - functionName:    ssh_add_to_default_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - FIPS_mode
        - ssh_append_without_duplicates
        - ssh_find_all_matching
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1368,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1369,15'
          Dst:             ssh_append_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1370,15'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:1372,15'
          Dst:             ssh_append_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1373,15'
          Dst:             ssh_find_all_matching
    - functionName:    ssh_keep_known_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_find_all_matching
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1322,12'
          Dst:             ssh_find_all_matching
    - functionName:    ssh_send_rekex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - server_set_kex
        - ssh_send_kex
        - ssh_set_client_kex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1273,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1279,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1284,14'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/kex.c:1286,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1291,14'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/kex.c:1293,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1303,10'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/kex.c:1305,9'
          Dst:             _ssh_log
    - functionName:    ssh_set_client_kex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          257
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - FIPS_mode
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_append_without_duplicates
        - ssh_client_select_hostkeys
        - ssh_get_random
        - ssh_kex_append_extensions
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:808,10'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/kex.c:810,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:857,34'
          Dst:             ssh_client_select_hostkeys
        - Src:             '/src/libssh/src/kex.c:859,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:864,21'
          Dst:             ssh_append_without_duplicates
        - Src:             '/src/libssh/src/kex.c:866,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:877,17'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:883,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:885,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:895,10'
          Dst:             ssh_kex_append_extensions
    - functionName:    ssh_send_kex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          361
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - calloc
        - dh_handshake
        - kex_select_kex_type
        - snprintf
        - ssh_buffer_add_ssh_string
        - ssh_buffer_add_u32
        - ssh_buffer_add_u8
        - ssh_buffer_reinit
        - ssh_hashbufout_add_cookie
        - ssh_list_kex
        - ssh_packet_send
        - ssh_string_free
        - ssh_string_from_char
        - strchr
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1169,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1173,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1180,9'
          Dst:             ssh_hashbufout_add_cookie
        - Src:             '/src/libssh/src/kex.c:1184,5'
          Dst:             ssh_list_kex
        - Src:             '/src/libssh/src/kex.c:1187,15'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/kex.c:1192,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/kex.c:1196,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/kex.c:1200,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/kex.c:1204,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1213,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:1217,10'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/kex.c:1222,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/kex.c:1228,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1234,23'
          Dst:             strchr
        - Src:             '/src/libssh/src/kex.c:1235,64'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:1236,26'
          Dst:             calloc
        - Src:             '/src/libssh/src/kex.c:1238,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1241,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/kex.c:1242,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1244,42'
          Dst:             kex_select_kex_type
        - Src:             '/src/libssh/src/kex.c:1249,13'
          Dst:             dh_handshake
        - Src:             '/src/libssh/src/kex.c:1256,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1257,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1258,5'
          Dst:             ssh_string_free
    - functionName:    ssh_hashbufout_add_cookie
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ssh_buffer_add_data
        - ssh_buffer_add_u8
        - ssh_buffer_allocate_size
        - ssh_buffer_new
        - ssh_buffer_reinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1841,28'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/kex.c:1846,10'
          Dst:             ssh_buffer_allocate_size
        - Src:             '/src/libssh/src/kex.c:1849,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1853,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:1854,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1859,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/kex.c:1861,13'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1865,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/kex.c:1867,13'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_list_kex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:686,5'
          Dst:             _ssh_log
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kex_select_kex_type
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          217
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - strcmp
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:961,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:963,16'
          Dst:             strncmp
        - Src:             '/src/libssh/src/kex.c:965,16'
          Dst:             strncmp
        - Src:             '/src/libssh/src/kex.c:967,16'
          Dst:             strncmp
        - Src:             '/src/libssh/src/kex.c:969,16'
          Dst:             strncmp
        - Src:             '/src/libssh/src/kex.c:971,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:973,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:975,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:977,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:980,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:982,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:985,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:987,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:989,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:991,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:993,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:995,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:997,16'
          Dst:             strcmp
    - functionName:    ssh_client_select_hostkeys
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          211
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - FIPS_mode
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_append_without_duplicates
        - ssh_find_all_matching
        - ssh_keep_fips_algos
        - ssh_kex_get_default_methods
        - ssh_kex_get_fips_methods
        - ssh_known_hosts_get_algorithms_names
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:711,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:712,22'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/kex.c:714,22'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/kex.c:719,28'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:721,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:727,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:731,30'
          Dst:             ssh_known_hosts_get_algorithms_names
        - Src:             '/src/libssh/src/kex.c:733,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:741,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:746,27'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:750,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:760,20'
          Dst:             ssh_append_without_duplicates
        - Src:             '/src/libssh/src/kex.c:765,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:769,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:771,25'
          Dst:             ssh_keep_fips_algos
        - Src:             '/src/libssh/src/kex.c:774,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:782,5'
          Dst:             _ssh_log
    - functionName:    ssh_kex_append_extensions
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_set_error_oom
        - realloc
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:913,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:926,15'
          Dst:             realloc
        - Src:             '/src/libssh/src/kex.c:928,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:932,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/kex.c:934,9'
          Dst:             snprintf
    - functionName:    ssh_kex_get_fips_methods
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_kex_get_default_methods
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_keep_fips_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_find_all_matching
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1343,12'
          Dst:             ssh_find_all_matching
    - functionName:    revert_kex_callbacks
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          113
      EdgeCount:       57
      CyclomaticComplexity: 30
      functionsReached:
        - ssh_client_curve25519_remove_callbacks
        - ssh_client_dh_remove_callbacks
        - ssh_client_dhgex_remove_callbacks
        - ssh_client_ecdh_remove_callbacks
        - ssh_client_sntrup761x25519_remove_callbacks
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:1020,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1026,9'
          Dst:             ssh_client_dh_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:1039,9'
          Dst:             ssh_client_dhgex_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:1046,9'
          Dst:             ssh_client_ecdh_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:1052,9'
          Dst:             ssh_client_curve25519_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:1058,9'
          Dst:             ssh_client_sntrup761x25519_remove_callbacks
    - functionName:    ssh_find_aead_hmac
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:948,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:950,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:952,16'
          Dst:             strcmp
    - functionName:    ssh_kex_select_methods
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          365
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - kex_select_kex_type
        - revert_kex_callbacks
        - ssh_find_aead_hmac
        - ssh_find_matching
        - strdup
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1087,21'
          Dst:             strstr
        - Src:             '/src/libssh/src/kex.c:1093,21'
          Dst:             strstr
        - Src:             '/src/libssh/src/kex.c:1100,34'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:1104,25'
          Dst:             ssh_find_aead_hmac
        - Src:             '/src/libssh/src/kex.c:1107,42'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1111,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1118,38'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1124,16'
          Dst:             kex_select_kex_type
        - Src:             '/src/libssh/src/kex.c:1126,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1128,9'
          Dst:             revert_kex_callbacks
        - Src:             '/src/libssh/src/kex.c:1134,5'
          Dst:             _ssh_log
    - functionName:    cmp_first_kex_algo
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strchr
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:366,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/kex.c:368,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:373,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/kex.c:375,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:384,17'
          Dst:             strncmp
    - functionName:    ssh_hashbufin_add_cookie
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_buffer_add_data
        - ssh_buffer_add_u8
        - ssh_buffer_allocate_size
        - ssh_buffer_new
        - ssh_buffer_reinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1879,27'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/kex.c:1884,10'
          Dst:             ssh_buffer_allocate_size
        - Src:             '/src/libssh/src/kex.c:1887,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1891,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:1892,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1895,9'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/kex.c:1896,9'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_packet_kexinit
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          953
      EdgeCount:       216
      CyclomaticComplexity: 54
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - cmp_first_kex_algo
        - match_group
        - server_set_kex
        - ssh_buffer_add_ssh_string
        - ssh_buffer_add_u32
        - ssh_buffer_add_u8
        - ssh_buffer_get_data
        - ssh_buffer_get_ssh_string
        - ssh_buffer_get_u8
        - ssh_find_matching
        - ssh_hashbufin_add_cookie
        - ssh_set_client_kex
        - ssh_string_free
        - ssh_string_to_char
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:405,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:409,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:416,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:418,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:423,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:430,15'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/kex.c:432,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:437,14'
          Dst:             ssh_hashbufin_add_cookie
        - Src:             '/src/libssh/src/kex.c:439,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:444,14'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/kex.c:450,15'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/kex.c:452,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:457,14'
          Dst:             ssh_hashbufin_add_cookie
        - Src:             '/src/libssh/src/kex.c:459,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:464,14'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/kex.c:471,15'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/kex.c:476,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/kex.c:478,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:483,22'
          Dst:             ssh_string_to_char
        - Src:             '/src/libssh/src/kex.c:485,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:488,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/kex.c:516,10'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/kex.c:521,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:526,10'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/kex.c:541,13'
          Dst:             cmp_first_kex_algo
        - Src:             '/src/libssh/src/kex.c:543,13'
          Dst:             cmp_first_kex_algo
        - Src:             '/src/libssh/src/kex.c:545,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:554,14'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:557,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:562,14'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:565,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:575,14'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:590,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:594,40'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:602,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:606,40'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:623,31'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:627,28'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:629,28'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:638,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:658,5'
          Dst:             ssh_string_free
    - functionName:    ssh_get_supported_methods
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FIPS_mode
        - ssh_kex_get_fips_methods
        - ssh_kex_get_supported_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:339,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:340,16'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/kex.c:342,16'
          Dst:             ssh_kex_get_supported_method
    - functionName:    ssh_kex_get_supported_method
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_kex_get_description
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_hostname
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hmac_final
        - hmac_init
        - hmac_update
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:66,15'
          Dst:             hmac_init
        - Src:             '/src/libssh/src/knownhosts.c:71,37'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:71,10'
          Dst:             hmac_update
        - Src:             '/src/libssh/src/knownhosts.c:75,10'
          Dst:             hmac_final
    - functionName:    ssh_known_hosts_entries_compare
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_key_cmp
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:206,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/knownhosts.c:211,11'
          Dst:             ssh_key_cmp
    - functionName:    known_hosts_read_line
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - feof
        - fgets
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:174,12'
          Dst:             fgets
        - Src:             '/src/libssh/src/knownhosts.c:181,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:185,37'
          Dst:             feof
        - Src:             '/src/libssh/src/knownhosts.c:188,13'
          Dst:             __errno_location
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_session_is_known_server
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_session_get_known_hosts_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:1284,12'
          Dst:             ssh_session_get_known_hosts_entry
    - functionName:    ssh_session_get_known_hosts_entry
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_set_error
        - ssh_options_apply
        - ssh_session_get_known_hosts_entry_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:1163,13'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:1164,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1172,10'
          Dst:             ssh_session_get_known_hosts_entry_file
        - Src:             '/src/libssh/src/knownhosts.c:1181,10'
          Dst:             ssh_session_get_known_hosts_entry_file
    - functionName:    ssh_session_get_known_hosts_entry_file
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_set_error
        - ssh_dh_get_current_server_publickey
        - ssh_known_hosts_check_server_key
        - ssh_session_get_host_port
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:1234,21'
          Dst:             ssh_dh_get_current_server_publickey
        - Src:             '/src/libssh/src/knownhosts.c:1236,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1244,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:1249,13'
          Dst:             ssh_known_hosts_check_server_key
    - functionName:    ssh_session_get_host_port
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_hostport
        - ssh_lowercase
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:319,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:327,12'
          Dst:             ssh_lowercase
        - Src:             '/src/libssh/src/knownhosts.c:329,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/knownhosts.c:336,21'
          Dst:             ssh_hostport
        - Src:             '/src/libssh/src/knownhosts.c:339,13'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_known_hosts_check_server_key
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ssh_key_cmp
        - ssh_key_type
        - ssh_known_hosts_read_entries
        - ssh_knownhosts_entry_free
        - ssh_list_free
        - ssh_list_get_iterator
        - ssh_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:1078,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:1082,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:1086,10'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:1088,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:1098,15'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/knownhosts.c:1103,17'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:1108,13'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/knownhosts.c:1108,41'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/knownhosts.c:1118,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:1124,9'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:1125,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:1120,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:1127,5'
          Dst:             ssh_list_free
    - functionName:    ssh_known_hosts_read_entries
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          263
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - _ssh_log
        - fclose
        - fopen
        - known_hosts_read_line
        - ssh_known_hosts_entries_compare
        - ssh_known_hosts_parse_line
        - ssh_knownhosts_entry_free
        - ssh_list_append
        - ssh_list_get_iterator
        - ssh_list_new
        - ssh_strerror
        - strcspn
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:235,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/knownhosts.c:238,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:238,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:238,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:245,20'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/knownhosts.c:247,13'
          Dst:             fclose
        - Src:             '/src/libssh/src/knownhosts.c:252,15'
          Dst:             known_hosts_read_line
        - Src:             '/src/libssh/src/knownhosts.c:260,19'
          Dst:             strcspn
        - Src:             '/src/libssh/src/knownhosts.c:265,24'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/knownhosts.c:278,14'
          Dst:             ssh_known_hosts_parse_line
        - Src:             '/src/libssh/src/knownhosts.c:288,19'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:294,19'
          Dst:             ssh_known_hosts_entries_compare
        - Src:             '/src/libssh/src/knownhosts.c:296,17'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:302,13'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/knownhosts.c:254,15'
          Dst:             known_hosts_read_line
        - Src:             '/src/libssh/src/knownhosts.c:306,5'
          Dst:             fclose
        - Src:             '/src/libssh/src/knownhosts.c:309,5'
          Dst:             fclose
    - functionName:    ssh_knownhosts_entry_free
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_key_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:163,5'
          Dst:             ssh_key_free
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_known_hosts_parse_line
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          411
      EdgeCount:       102
      CyclomaticComplexity: 28
      functionsReached:
        - _ssh_log
        - calloc
        - match_hashed_hostname
        - match_hostname
        - ssh_hostport
        - ssh_key_type_from_name
        - ssh_key_type_to_char
        - ssh_knownhosts_entry_free
        - ssh_pki_import_pubkey_base64
        - strdup
        - strlen
        - strstr
        - strtok_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:641,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:647,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:653,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/knownhosts.c:665,21'
          Dst:             match_hashed_hostname
        - Src:             '/src/libssh/src/knownhosts.c:670,18'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:682,33'
          Dst:             ssh_hostport
        - Src:             '/src/libssh/src/knownhosts.c:689,52'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:689,23'
          Dst:             match_hostname
        - Src:             '/src/libssh/src/knownhosts.c:691,51'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:691,23'
          Dst:             match_hostname
        - Src:             '/src/libssh/src/knownhosts.c:672,18'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:705,23'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:714,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:722,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:728,19'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:735,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:741,16'
          Dst:             ssh_key_type_from_name
        - Src:             '/src/libssh/src/knownhosts.c:743,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:749,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:755,10'
          Dst:             ssh_pki_import_pubkey_base64
        - Src:             '/src/libssh/src/knownhosts.c:759,9'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/knownhosts.c:759,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:767,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:769,13'
          Dst:             strstr
        - Src:             '/src/libssh/src/knownhosts.c:771,26'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:785,5'
          Dst:             ssh_knownhosts_entry_free
    - functionName:    strtok_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_hashed_hostname
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          181
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - base64_to_bin
        - hash_hostname
        - memcmp
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - strchr
        - strdup
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:95,11'
          Dst:             strncmp
        - Src:             '/src/libssh/src/knownhosts.c:100,14'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:105,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/knownhosts.c:112,12'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/knownhosts.c:117,12'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/knownhosts.c:123,24'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/knownhosts.c:124,24'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/knownhosts.c:122,10'
          Dst:             hash_hostname
        - Src:             '/src/libssh/src/knownhosts.c:131,28'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/knownhosts.c:135,30'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/knownhosts.c:135,11'
          Dst:             memcmp
        - Src:             '/src/libssh/src/knownhosts.c:142,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/knownhosts.c:143,5'
          Dst:             ssh_buffer_free
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_session_update_known_hosts
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          268
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - _ssh_set_error
        - fclose
        - ferror
        - fopen
        - fwrite
        - ssh_dirname
        - ssh_mkdirs
        - ssh_options_apply
        - ssh_session_export_known_hosts_entry
        - ssh_strerror
        - strerror
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:998,14'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:1000,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1005,5'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1006,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/knownhosts.c:1008,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1009,19'
          Dst:             ssh_dirname
        - Src:             '/src/libssh/src/knownhosts.c:1011,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1011,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1011,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1016,18'
          Dst:             ssh_mkdirs
        - Src:             '/src/libssh/src/knownhosts.c:1018,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1018,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1018,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1027,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1028,18'
          Dst:             fopen
        - Src:             '/src/libssh/src/knownhosts.c:1030,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1030,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1030,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1038,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1038,13'
          Dst:             strerror
        - Src:             '/src/libssh/src/knownhosts.c:1038,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1045,10'
          Dst:             ssh_session_export_known_hosts_entry
        - Src:             '/src/libssh/src/knownhosts.c:1047,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/knownhosts.c:1051,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:1052,16'
          Dst:             fwrite
        - Src:             '/src/libssh/src/knownhosts.c:1054,28'
          Dst:             ferror
        - Src:             '/src/libssh/src/knownhosts.c:1055,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1055,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1055,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1059,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/knownhosts.c:1063,5'
          Dst:             fclose
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_session_export_known_hosts_entry
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          202
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_invalid
        - snprintf
        - ssh_dh_get_current_server_publickey
        - ssh_pki_export_pubkey_base64
        - ssh_session_get_host_port
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:924,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/knownhosts.c:929,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:934,12'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:940,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:946,21'
          Dst:             ssh_dh_get_current_server_publickey
        - Src:             '/src/libssh/src/knownhosts.c:948,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:953,10'
          Dst:             ssh_pki_export_pubkey_base64
        - Src:             '/src/libssh/src/knownhosts.c:959,5'
          Dst:             snprintf
        - Src:             '/src/libssh/src/knownhosts.c:968,22'
          Dst:             strdup
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_session_has_known_hosts_entry
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          334
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_file_readaccess_ok
        - ssh_known_hosts_read_entries
        - ssh_knownhosts_entry_free
        - ssh_list_count
        - ssh_list_free
        - ssh_list_get_iterator
        - ssh_list_remove
        - ssh_options_apply
        - ssh_session_get_host_port
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:809,13'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:810,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:820,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:828,29'
          Dst:             ssh_file_readaccess_ok
        - Src:             '/src/libssh/src/knownhosts.c:830,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:837,17'
          Dst:             ssh_file_readaccess_ok
        - Src:             '/src/libssh/src/knownhosts.c:839,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:845,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:852,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:858,14'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:863,13'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:869,14'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:874,13'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:881,9'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/knownhosts.c:882,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:886,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:892,9'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:893,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:888,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:895,5'
          Dst:             ssh_list_free
    - functionName:    ssh_known_host_sigs_from_hostkey_type
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - _ssh_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/knownhosts.c:472,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:497,9'
          Dst:             _ssh_log
    - functionName:    ssh_known_hosts_get_algorithms_names
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          250
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - _ssh_set_error
        - ssh_known_host_sigs_from_hostkey_type
        - ssh_known_hosts_read_entries
        - ssh_knownhosts_entry_free
        - ssh_list_count
        - ssh_list_free
        - ssh_list_get_iterator
        - ssh_list_remove
        - ssh_options_apply
        - ssh_remove_duplicates
        - ssh_session_get_host_port
        - strlen
        - strncat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:533,13'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:534,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:542,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:547,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:552,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:556,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:561,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:569,13'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/knownhosts.c:571,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:575,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:583,16'
          Dst:             ssh_known_host_sigs_from_hostkey_type
        - Src:             '/src/libssh/src/knownhosts.c:585,13'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:586,13'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:593,46'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:591,13'
          Dst:             strncat
        - Src:             '/src/libssh/src/knownhosts.c:598,42'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:596,9'
          Dst:             strncat
        - Src:             '/src/libssh/src/knownhosts.c:601,9'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:602,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:577,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:605,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:607,13'
          Dst:             ssh_remove_duplicates
    - functionName:    strncat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_known_hosts_get_algorithms
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          293
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_known_hosts_read_entries
        - ssh_knownhosts_entry_free
        - ssh_list_append
        - ssh_list_count
        - ssh_list_free
        - ssh_list_get_iterator
        - ssh_list_new
        - ssh_list_remove
        - ssh_options_apply
        - ssh_session_get_host_port
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:370,13'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:371,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:379,12'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/knownhosts.c:381,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/knownhosts.c:385,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:390,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:398,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:410,13'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/knownhosts.c:415,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:427,20'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:431,23'
          Dst:             strcmp
        - Src:             '/src/libssh/src/knownhosts.c:440,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/knownhosts.c:446,9'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:447,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:417,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:449,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:456,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:457,5'
          Dst:             ssh_list_free
    - functionName:    current_timestring
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gettimeofday
        - localtime_r
        - snprintf
        - strftime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/log.c:65,5'
          Dst:             gettimeofday
        - Src:             '/src/libssh/src/log.c:68,14'
          Dst:             localtime_r
        - Src:             '/src/libssh/src/log.c:74,9'
          Dst:             strftime
        - Src:             '/src/libssh/src/log.c:75,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/log.c:77,9'
          Dst:             strftime
        - Src:             '/src/libssh/src/log.c:78,9'
          Dst:             snprintf
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_set_log_userdata
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_log_userdata
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ssh_reset_log_cb
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_set_log_callback
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_set_log_level
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_log_common
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_vlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/log.c:180,9'
          Dst:             ssh_vlog
    - functionName:    ssh_vlog
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_log_function
        - vsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/log.c:133,5'
          Dst:             vsnprintf
        - Src:             '/src/libssh/src/log.c:134,5'
          Dst:             ssh_log_function
    - functionName:    ssh_log_function
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_get_log_callback
        - ssh_log_custom
        - ssh_log_stderr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/log.c:116,35'
          Dst:             ssh_get_log_callback
        - Src:             '/src/libssh/src/log.c:119,9'
          Dst:             ssh_log_custom
        - Src:             '/src/libssh/src/log.c:123,5'
          Dst:             ssh_log_stderr
    - functionName:    ssh_get_log_callback
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_log_custom
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - ssh_get_log_userdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/log.c:108,5'
          Dst:             snprintf
        - Src:             '/src/libssh/src/log.c:109,38'
          Dst:             ssh_get_log_userdata
    - functionName:    ssh_log_stderr
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - current_timestring
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/log.c:91,10'
          Dst:             current_timestring
        - Src:             '/src/libssh/src/log.c:93,9'
          Dst:             fprintf
        - Src:             '/src/libssh/src/log.c:95,9'
          Dst:             fprintf
        - Src:             '/src/libssh/src/log.c:98,5'
          Dst:             fprintf
    - functionName:    ssh_log
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_vlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/log.c:160,5'
          Dst:             ssh_vlog
    - functionName:    ssh_get_log_level
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ssh_log
      functionSourceFile: '/src/libssh/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_get_log_level
        - ssh_vlog
      functionUses:    706
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/log.c:143,22'
          Dst:             ssh_get_log_level
        - Src:             '/src/libssh/src/log.c:145,9'
          Dst:             ssh_vlog
    - functionName:    match_group
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strcmp
        - strncmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/match.c:614,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/match.c:616,17'
          Dst:             strcmp
        - Src:             '/src/libssh/src/match.c:621,17'
          Dst:             strncmp
    - functionName:    cidr_match_6
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/match.c:249,13'
          Dst:             memcmp
    - functionName:    cidr_match_4
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/match.c:288,14'
          Dst:             htonl
    - functionName:    masklen_valid
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/match.c:307,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_address_family
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/match.c:333,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:338,10'
          Dst:             getaddrinfo
        - Src:             '/src/libssh/src/match.c:340,9'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/match.c:340,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:347,5'
          Dst:             freeaddrinfo
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_cidr_address_list
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          484
      EdgeCount:       124
      CyclomaticComplexity: 36
      functionsReached:
        - _ssh_log
        - cidr_match_4
        - cidr_match_6
        - get_address_family
        - inet_pton
        - masklen_valid
        - strchr
        - strdup
        - strlen
        - strncpy
        - strsep
        - strspn
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/match.c:397,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:404,9'
          Dst:             strncpy
        - Src:             '/src/libssh/src/match.c:407,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/match.c:417,17'
          Dst:             get_address_family
        - Src:             '/src/libssh/src/match.c:419,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:434,17'
          Dst:             inet_pton
        - Src:             '/src/libssh/src/match.c:435,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:441,17'
          Dst:             inet_pton
        - Src:             '/src/libssh/src/match.c:442,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:448,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:457,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/match.c:462,18'
          Dst:             strsep
        - Src:             '/src/libssh/src/match.c:464,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:478,20'
          Dst:             strlen
        - Src:             '/src/libssh/src/match.c:480,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:490,19'
          Dst:             strspn
        - Src:             '/src/libssh/src/match.c:492,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:502,9'
          Dst:             strncpy
        - Src:             '/src/libssh/src/match.c:503,14'
          Dst:             strchr
        - Src:             '/src/libssh/src/match.c:507,24'
          Dst:             strtoul
        - Src:             '/src/libssh/src/match.c:509,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:514,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:522,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:529,21'
          Dst:             get_address_family
        - Src:             '/src/libssh/src/match.c:531,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:539,17'
          Dst:             inet_pton
        - Src:             '/src/libssh/src/match.c:540,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:547,17'
          Dst:             inet_pton
        - Src:             '/src/libssh/src/match.c:548,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:555,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:564,13'
          Dst:             masklen_valid
        - Src:             '/src/libssh/src/match.c:565,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/match.c:575,14'
          Dst:             cidr_match_4
        - Src:             '/src/libssh/src/match.c:577,14'
          Dst:             cidr_match_6
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strsep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_hostname
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_pattern_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/match.c:211,12'
          Dst:             match_pattern_list
    - functionName:    match_pattern_list
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          220
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - match_pattern
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/match.c:167,30'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/match.c:168,15'
          Dst:             tolower
        - Src:             '/src/libssh/src/match.c:185,9'
          Dst:             match_pattern
    - functionName:    tolower
      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:    match_pattern
      functionSourceFile: '/src/libssh/src/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          260
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - match_pattern
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/match.c:97,43'
          Dst:             match_pattern
        - Src:             '/src/libssh/src/match.c:108,21'
          Dst:             match_pattern
    - functionName:    ssh_reply_channel_open_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_message_channel_request_open_reply_accept_channel
        - ssh_message_reply_default
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:398,16'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:401,5'
          Dst:             ssh_message_reply_default
    - functionName:    ssh_message_channel_request_open_reply_accept_channel
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          113
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_channel_new_id
        - ssh_packet_send
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:1523,27'
          Dst:             ssh_channel_new_id
        - Src:             '/src/libssh/src/messages.c:1532,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/messages.c:1540,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1544,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1548,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_execute_client_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          326
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - ssh_reply_channel_open_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:419,16'
          Dst:             ssh_reply_channel_open_request
        - Src:             '/src/libssh/src/messages.c:426,16'
          Dst:             ssh_reply_channel_open_request
        - Src:             '/src/libssh/src/messages.c:437,16'
          Dst:             ssh_reply_channel_open_request
    - functionName:    ssh_execute_server_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         254
      ICount:          1521
      EdgeCount:       337
      CyclomaticComplexity: 85
      functionsReached:
        - _ssh_log
        - ssh_list_get_iterator
        - ssh_message_auth_reply_pk_ok_simple
        - ssh_message_auth_reply_success
        - ssh_message_channel_request_open_reply_accept_channel
        - ssh_message_channel_request_reply_success
        - ssh_message_reply_default
        - ssh_send_disconnect
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:142,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:150,21'
          Dst:             ssh_message_auth_reply_success
        - Src:             '/src/libssh/src/messages.c:152,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:164,20'
          Dst:             ssh_message_auth_reply_success
        - Src:             '/src/libssh/src/messages.c:166,20'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:170,20'
          Dst:             ssh_message_auth_reply_pk_ok_simple
        - Src:             '/src/libssh/src/messages.c:172,20'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:182,21'
          Dst:             ssh_message_auth_reply_success
        - Src:             '/src/libssh/src/messages.c:184,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:194,21'
          Dst:             ssh_message_auth_reply_success
        - Src:             '/src/libssh/src/messages.c:198,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:209,26'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:211,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:217,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:233,26'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:237,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:243,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:254,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:266,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:268,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:274,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:281,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:283,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:289,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:299,21'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:304,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:315,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:322,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:330,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:332,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:339,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:348,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:350,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:356,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:364,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:366,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:379,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:381,21'
          Dst:             ssh_send_disconnect
    - functionName:    ssh_message_channel_request_reply_success
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_packet_send
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:1746,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1750,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/messages.c:1755,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1759,16'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/messages.c:1762,5'
          Dst:             _ssh_log
    - functionName:    ssh_send_disconnect
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_packet_send
        - ssh_session_socket_close
        - ssh_socket_is_open
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:109,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/messages.c:111,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:116,36'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/messages.c:117,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/messages.c:124,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:128,14'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/messages.c:129,9'
          Dst:             ssh_session_socket_close
    - functionName:    ssh_execute_message_callback
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_message_free
        - ssh_message_reply_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:469,19'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:470,13'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:475,13'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:478,15'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:479,9'
          Dst:             ssh_message_free
    - functionName:    ssh_message_free
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         132
      ICount:          640
      EdgeCount:       154
      CyclomaticComplexity: 24
      functionsReached:
        - explicit_bzero
        - ssh_key_free
        - strlen
      functionUses:    16
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:681,3'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/messages.c:704,7'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:686,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/messages.c:686,11'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/messages.c:690,7'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:691,7'
          Dst:             ssh_key_free
    - functionName:    ssh_execute_server_callbacks
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_execute_client_request
        - ssh_execute_server_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:452,14'
          Dst:             ssh_execute_server_request
        - Src:             '/src/libssh/src/messages.c:455,14'
          Dst:             ssh_execute_client_request
    - functionName:    ssh_packet_global_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          703
      EdgeCount:       138
      CyclomaticComplexity: 35
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_buffer_add_u8
        - ssh_message_global_request_reply_success
        - ssh_message_new
        - ssh_message_queue
        - ssh_packet_send
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:1781,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1782,9'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1787,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1789,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1794,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1801,13'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1811,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1820,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1832,13'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1835,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1842,13'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1852,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1867,13'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1870,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1873,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1878,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1887,13'
          Dst:             ssh_message_global_request_reply_success
        - Src:             '/src/libssh/src/messages.c:1889,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1893,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1898,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1907,13'
          Dst:             ssh_message_global_request_reply_success
        - Src:             '/src/libssh/src/messages.c:1912,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1926,13'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/messages.c:1928,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1932,13'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/messages.c:1937,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1946,5'
          Dst:             _ssh_log
    - functionName:    ssh_message_new
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:68,23'
          Dst:             calloc
    - functionName:    ssh_message_queue
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          142
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_set_error_oom
        - ssh_execute_message_callback
        - ssh_execute_server_callbacks
        - ssh_list_append
        - ssh_list_new
        - ssh_message_free
        - ssh_message_reply_default
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:511,11'
          Dst:             ssh_execute_server_callbacks
        - Src:             '/src/libssh/src/messages.c:513,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:520,9'
          Dst:             ssh_execute_message_callback
        - Src:             '/src/libssh/src/messages.c:529,9'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:530,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:535,37'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/messages.c:541,13'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:542,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:543,13'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:549,5'
          Dst:             ssh_list_append
    - functionName:    ssh_message_handle_channel_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          306
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_message_free
        - ssh_message_new
        - ssh_message_queue
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:1614,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1616,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1620,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1632,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1633,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1650,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1652,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1664,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1665,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1673,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1678,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1679,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1687,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1688,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1699,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1700,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1717,5'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1721,5'
          Dst:             ssh_message_free
    - functionName:    ssh_message_channel_request_open_reply_accept
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_channel_free
        - ssh_channel_new
        - ssh_message_channel_request_open_reply_accept_channel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:1573,12'
          Dst:             ssh_channel_new
        - Src:             '/src/libssh/src/messages.c:1577,10'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:1579,9'
          Dst:             ssh_channel_free
    - functionName:    ssh_packet_channel_open
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          316
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_message_free
        - ssh_message_new
        - ssh_message_queue
        - ssh_send_disconnect
        - ssh_session_set_disconnect_message
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:1398,9'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1400,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1405,8'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1410,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1413,3'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1419,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1423,7'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1425,9'
          Dst:             ssh_session_set_disconnect_message
        - Src:             '/src/libssh/src/messages.c:1426,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1428,9'
          Dst:             ssh_send_disconnect
        - Src:             '/src/libssh/src/messages.c:1437,7'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1438,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1454,7'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1455,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1470,7'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1471,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1482,7'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1491,3'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:1495,5'
          Dst:             ssh_message_queue
    - functionName:    ssh_packet_userauth_info_response
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          430
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - calloc
        - explicit_bzero
        - ssh_buffer_get_ssh_string
        - ssh_kbdint_free
        - ssh_kbdint_new
        - ssh_message_free
        - ssh_message_new
        - ssh_message_queue
        - ssh_string_free
        - ssh_string_to_char
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:1286,9'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1288,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1301,8'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1303,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/messages.c:1308,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1311,23'
          Dst:             ssh_kbdint_new
        - Src:             '/src/libssh/src/messages.c:1313,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1321,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/messages.c:1321,11'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/messages.c:1329,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1331,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1334,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1342,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1347,30'
          Dst:             calloc
        - Src:             '/src/libssh/src/messages.c:1350,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1351,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1358,11'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:1360,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1362,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1367,35'
          Dst:             ssh_string_to_char
        - Src:             '/src/libssh/src/messages.c:1368,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1370,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1372,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1379,3'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1384,3'
          Dst:             ssh_message_free
    - functionName:    ssh_msg_userauth_build_digest
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          251
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_buffer_add_ssh_string
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_packet_get_current_crypto
        - ssh_pki_export_pubkey_blob
        - ssh_string_free
        - ssh_string_get_char
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:791,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/messages.c:796,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/messages.c:800,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:802,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:806,10'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/messages.c:806,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/messages.c:819,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:821,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:822,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:827,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:830,14'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:832,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:836,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/messages.c:837,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:839,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:840,13'
          Dst:             ssh_buffer_free
    - functionName:    ssh_packet_userauth_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          898
      EdgeCount:       239
      CyclomaticComplexity: 54
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - match_group
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_get_ssh_string
        - ssh_get_server_publickey
        - ssh_key_cmp
        - ssh_key_free
        - ssh_message_free
        - ssh_message_new
        - ssh_message_queue
        - ssh_msg_userauth_build_digest
        - ssh_pki_import_pubkey_blob
        - ssh_pki_import_signature_blob
        - ssh_pki_signature_verify
        - ssh_signature_free
        - ssh_string_free
        - ssh_string_get_char
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:866,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:868,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:872,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:882,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:888,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:890,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:894,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:899,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:903,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:910,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:915,16'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:923,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:925,22'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:935,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:940,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:941,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:949,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:955,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:957,34'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:959,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:960,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:964,18'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:966,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:969,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:970,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:975,14'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:976,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:979,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:984,44'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/messages.c:984,37'
          Dst:             strdup
        - Src:             '/src/libssh/src/messages.c:987,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:997,24'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:999,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1001,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1006,22'
          Dst:             ssh_msg_userauth_build_digest
        - Src:             '/src/libssh/src/messages.c:1011,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1014,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1015,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1020,18'
          Dst:             ssh_pki_import_signature_blob
        - Src:             '/src/libssh/src/messages.c:1027,27'
          Dst:             match_group
        - Src:             '/src/libssh/src/messages.c:1030,25'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1045,51'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/messages.c:1046,51'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/messages.c:1042,26'
          Dst:             ssh_pki_signature_verify
        - Src:             '/src/libssh/src/messages.c:1049,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1050,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:1051,13'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/messages.c:1053,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1059,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1061,19'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1066,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1073,22'
          Dst:             ssh_get_server_publickey
        - Src:             '/src/libssh/src/messages.c:1075,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1080,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:1084,21'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/messages.c:1087,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1092,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:1095,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:1102,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1241,5'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:1248,5'
          Dst:             ssh_message_queue
    - functionName:    ssh_packet_service_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - ssh_message_new
        - ssh_message_queue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:746,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:750,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:756,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:760,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:769,5'
          Dst:             ssh_message_queue
    - functionName:    ssh_message_subtype
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/messages.c:657,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_message_type
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_termination
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_list_get_iterator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:587,10'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_message_get
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_list_pop_head
        - _ssh_set_error_oom
        - ssh_handle_packets_termination
        - ssh_list_new
        - ssh_message_pop_head
        - ssh_message_termination
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:609,11'
          Dst:             ssh_message_pop_head
        - Src:             '/src/libssh/src/messages.c:614,37'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/messages.c:616,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:620,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/messages.c:620,10'
          Dst:             ssh_message_termination
        - Src:             '/src/libssh/src/messages.c:625,11'
          Dst:             _ssh_list_pop_head
    - functionName:    ssh_message_pop_head
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_list_get_iterator
        - ssh_list_remove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:570,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:573,9'
          Dst:             ssh_list_remove
    - functionName:    ssh_libssh_proxy_jumps
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2283
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2281,21'
          Dst:             getenv
    - functionName:    ssh_proxyjumps_free
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_list_pop_head
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2259,14'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/misc.c:2261,17'
          Dst:             _ssh_list_pop_head
    - functionName:    _ssh_list_pop_head
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_check_hostname_syntax
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          181
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - strdup
        - strlen
        - strtok_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2170,29'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2175,9'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:2180,10'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/misc.c:2187,18'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2191,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/misc.c:2192,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/misc.c:2200,17'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/misc.c:2206,20'
          Dst:             strtok_r
    - functionName:    ssh_writen
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2124,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:2129,25'
          Dst:             write
        - Src:             '/src/libssh/src/misc.c:2133,17'
          Dst:             __errno_location
    - functionName:    ssh_readn
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          108
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2068,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:2073,22'
          Dst:             read
        - Src:             '/src/libssh/src/misc.c:2077,17'
          Dst:             __errno_location
    - functionName:    ssh_strerror
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __xpg_strerror_r
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2025,10'
          Dst:             __xpg_strerror_r
    - functionName:    __xpg_strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_strreplace
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 2000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          136
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - strdup
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1974,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1977,9'
          Dst:             strstr
        - Src:             '/src/libssh/src/misc.c:1981,30'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1982,30'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1983,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1998,16'
          Dst:             strdup
    - functionName:    ssh_tmpname
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _ssh_log
        - ssh_get_random
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1913,18'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1920,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1926,10'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/misc.c:1928,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1943,5'
          Dst:             __errno_location
    - functionName:    ssh_newline_vis
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1874,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1875,9'
          Dst:             _ssh_log
    - functionName:    ssh_quote_file_name
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          254
      EdgeCount:       44
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_log
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1725,9'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/misc.c:1730,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/misc.c:1760,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/misc.c:1792,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/misc.c:1824,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1704,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1709,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1710,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1715,36'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1717,9'
          Dst:             _ssh_log
    - functionName:    uint64_inc
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    burn_free
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1628,5'
          Dst:             explicit_bzero
    - functionName:    ssh_timeout_update
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_timestamp_difference
        - ssh_timestamp_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1603,3'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/misc.c:1604,8'
          Dst:             ssh_timestamp_difference
    - functionName:    ssh_timestamp_init
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1495,3'
          Dst:             clock_gettime
    - functionName:    ssh_timestamp_difference
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          53
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_timeout_elapsed
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ssh_log
        - ssh_timestamp_difference
        - ssh_timestamp_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1567,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1572,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1584,5'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/misc.c:1586,13'
          Dst:             ssh_timestamp_difference
    - functionName:    ssh_make_milliseconds
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_analyze_banner
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          353
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - _ssh_log
        - _ssh_set_error
        - strlen
        - strncmp
        - strstr
        - strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1409,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1388,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1401,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1402,9'
          Dst:             strncmp
        - Src:             '/src/libssh/src/misc.c:1403,11'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1407,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1413,17'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1420,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1425,15'
          Dst:             strstr
        - Src:             '/src/libssh/src/misc.c:1437,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1438,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1439,21'
          Dst:             strtoul
        - Src:             '/src/libssh/src/misc.c:1441,19'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1442,19'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1445,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1449,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1451,21'
          Dst:             strtoul
        - Src:             '/src/libssh/src/misc.c:1453,19'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1454,19'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1457,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1463,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1470,11'
          Dst:             strstr
    - functionName:    ssh_path_expand_escape
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          400
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - gethostname
        - realloc
        - snprintf
        - ssh_get_local_username
        - ssh_path_expand_tilde
        - strdup
        - strlen
        - strncpy
      functionUses:    11
      BranchProfiles:
        - Branch String:   '/src/libssh/src/misc.c:1268,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1227,9'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/misc.c:1229,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/misc.c:1233,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1234,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1241,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/misc.c:1273,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1275,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1283,21'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/misc.c:1286,21'
          Dst:             gethostname
        - Src:             '/src/libssh/src/misc.c:1287,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1292,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1294,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1303,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1305,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1316,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:1319,23'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1323,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1331,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/misc.c:1337,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1339,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/misc.c:1346,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1347,9'
          Dst:             strncpy
        - Src:             '/src/libssh/src/misc.c:1355,22'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1355,9'
          Dst:             realloc
        - Src:             '/src/libssh/src/misc.c:1357,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_path_expand_tilde
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          202
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - getpwnam
        - ssh_get_user_home_dir
        - strchr
        - strdup
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1153,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1158,9'
          Dst:             strchr
        - Src:             '/src/libssh/src/misc.c:1172,14'
          Dst:             getpwnam
        - Src:             '/src/libssh/src/misc.c:1176,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1177,13'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1180,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1182,13'
          Dst:             ssh_get_user_home_dir
        - Src:             '/src/libssh/src/misc.c:1187,10'
          Dst:             strlen
    - functionName:    ssh_get_local_username
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getpwuid_r
        - getuid
        - ssh_check_username_syntax
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:368,21'
          Dst:             getuid
        - Src:             '/src/libssh/src/misc.c:368,10'
          Dst:             getpwuid_r
        - Src:             '/src/libssh/src/misc.c:373,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:374,10'
          Dst:             ssh_check_username_syntax
    - functionName:    gethostname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getuid
      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:    getpwuid_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_check_username_syntax
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          127
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - strlen
        - strpbrk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2231,20'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2233,9'
          Dst:             strpbrk
        - Src:             '/src/libssh/src/misc.c:2237,13'
          Dst:             __ctype_b_loc
    - functionName:    strpbrk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_user_home_dir
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getenv
        - getpwuid_r
        - getuid
        - snprintf
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:309,21'
          Dst:             getuid
        - Src:             '/src/libssh/src/misc.c:309,10'
          Dst:             getpwuid_r
        - Src:             '/src/libssh/src/misc.c:311,18'
          Dst:             getenv
        - Src:             '/src/libssh/src/misc.c:315,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:317,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:320,14'
          Dst:             strdup
    - functionName:    ssh_mkdirs
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          156
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - mkdir
        - ssh_dirname
        - ssh_mkdirs
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1089,10'
          Dst:             strcmp
        - Src:             '/src/libssh/src/misc.c:1090,10'
          Dst:             strcmp
        - Src:             '/src/libssh/src/misc.c:1092,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1096,5'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1101,10'
          Dst:             mkdir
        - Src:             '/src/libssh/src/misc.c:1106,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1107,22'
          Dst:             ssh_dirname
        - Src:             '/src/libssh/src/misc.c:1109,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1113,18'
          Dst:             ssh_mkdirs
        - Src:             '/src/libssh/src/misc.c:1123,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:1127,18'
          Dst:             mkdir
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dirname
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          188
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - strdup
        - strlen
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:953,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:956,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:963,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:970,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:972,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:983,3'
          Dst:             strncpy
    - functionName:    ssh_mkdir
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mkdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1064,9'
          Dst:             mkdir
    - functionName:    ssh_basename
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          188
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - strdup
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1013,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1016,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1022,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1029,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1033,12'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1041,3'
          Dst:             strncpy
    - functionName:    ssh_list_remove
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          136
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_list_prepend
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_iterator_new
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:849,8'
          Dst:             ssh_iterator_new
    - functionName:    ssh_iterator_new
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_list_append
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_iterator_new
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:825,14'
          Dst:             ssh_iterator_new
    - functionName:    ssh_list_count
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_list_get_iterator
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:798,13'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_list_get_iterator
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    56
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_list_find
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_list_get_iterator
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:780,15'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_list_free
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_list_new
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_version
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_log_hexdump
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          431
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - __ctype_b_loc
        - _ssh_log
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:579,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:585,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:593,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:598,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:601,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:610,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:615,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:619,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:629,27'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:640,27'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:645,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:650,23'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:659,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:667,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/misc.c:680,27'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:688,19'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:697,15'
          Dst:             snprintf
        - Src:             '/src/libssh/src/misc.c:703,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:708,5'
          Dst:             _ssh_log
    - functionName:    ssh_print_hexa
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - ssh_get_hexa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:515,18'
          Dst:             ssh_get_hexa
        - Src:             '/src/libssh/src/misc.c:520,5'
          Dst:             fprintf
    - functionName:    ssh_get_hexa
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_hostport
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:461,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:466,5'
          Dst:             snprintf
    - functionName:    ssh_lowercase
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:439,11'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:445,14'
          Dst:             tolower
    - functionName:    ssh_is_ipaddr
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - if_nametoindex
        - inet_pton
        - ssh_is_ipaddr_v4
        - strchr
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:400,15'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:405,9'
          Dst:             strchr
        - Src:             '/src/libssh/src/misc.c:407,35'
          Dst:             strchr
        - Src:             '/src/libssh/src/misc.c:411,18'
          Dst:             if_nametoindex
        - Src:             '/src/libssh/src/misc.c:418,14'
          Dst:             inet_pton
        - Src:             '/src/libssh/src/misc.c:426,12'
          Dst:             ssh_is_ipaddr_v4
    - functionName:    if_nametoindex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_is_ipaddr_v4
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inet_pton
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:389,10'
          Dst:             inet_pton
    - functionName:    ssh_dir_writeable
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:348,10'
          Dst:             stat
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_file_readaccess_ok
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - access
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:328,9'
          Dst:             access
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_options_expand_escape
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2783
      functionLinenumberEnd: 2873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          258
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - realloc
        - ssh_path_expand_tilde
        - strdup
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:2830,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2790,9'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:2792,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2796,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:2797,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2804,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2832,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2835,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2843,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2849,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:2851,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2858,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:2859,9'
          Dst:             strncpy
        - Src:             '/src/libssh/src/options.c:2867,22'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:2867,9'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:2869,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_bind_options_parse_config
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2891
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ssh_bind_config_parse_file
        - ssh_bind_options_expand_escape
        - ssh_file_readaccess_ok
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2902,13'
          Dst:             ssh_file_readaccess_ok
        - Src:             '/src/libssh/src/options.c:2903,18'
          Dst:             ssh_bind_config_parse_file
        - Src:             '/src/libssh/src/options.c:2916,29'
          Dst:             ssh_bind_options_expand_escape
        - Src:             '/src/libssh/src/options.c:2922,14'
          Dst:             ssh_bind_config_parse_file
    - functionName:    ssh_bind_set_algo
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_options_set_algo
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2202,12'
          Dst:             ssh_options_set_algo
    - functionName:    ssh_options_set_algo
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          156
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - FIPS_mode
        - _ssh_set_error
        - ssh_add_to_default_algos
        - ssh_keep_fips_algos
        - ssh_keep_known_algos
        - ssh_kex_get_description
        - ssh_prefix_default_algos
        - ssh_remove_from_default_algos
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/options.c:294,17'
          Dst:             ssh_add_to_default_algos
        - Src:             '/src/libssh/src/options.c:296,17'
          Dst:             ssh_remove_from_default_algos
        - Src:             '/src/libssh/src/options.c:298,17'
          Dst:             ssh_prefix_default_algos
        - Src:             '/src/libssh/src/options.c:303,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/options.c:304,17'
          Dst:             ssh_keep_fips_algos
        - Src:             '/src/libssh/src/options.c:306,17'
          Dst:             ssh_keep_known_algos
        - Src:             '/src/libssh/src/options.c:311,9'
          Dst:             ssh_kex_get_description
        - Src:             '/src/libssh/src/options.c:311,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_bind_set_key
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2180
      functionLinenumberEnd: 2193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2182,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2186,20'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2188,13'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_bind_key_size_allowed
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_key_size_allowed_rsa
        - ssh_key_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:2164,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2164,13'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/options.c:2168,16'
          Dst:             ssh_key_size_allowed_rsa
    - functionName:    ssh_bind_options_set
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2780
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         233
      ICount:          1161
      EdgeCount:       299
      CyclomaticComplexity: 68
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - ssh_bind_key_size_allowed
        - ssh_bind_set_algo
        - ssh_bind_set_key
        - ssh_key_free
        - ssh_key_size
        - ssh_key_type
        - ssh_path_expand_tilde
        - ssh_pki_import_privkey_base64
        - ssh_pki_import_privkey_file
        - ssh_set_log_level
        - strdup
        - strtol
      functionUses:    12
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:2383,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/options.c:2432,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2391,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2401,22'
          Dst:             ssh_pki_import_privkey_base64
        - Src:             '/src/libssh/src/options.c:2407,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2415,22'
          Dst:             ssh_pki_import_privkey_file
        - Src:             '/src/libssh/src/options.c:2420,23'
          Dst:             ssh_bind_key_size_allowed
        - Src:             '/src/libssh/src/options.c:2422,17'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/options.c:2422,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2427,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2431,24'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/options.c:2455,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2464,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2469,22'
          Dst:             ssh_bind_set_key
        - Src:             '/src/libssh/src/options.c:2471,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2476,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2484,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2490,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2494,33'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2496,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2503,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2514,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2516,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2519,17'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:2521,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:2532,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2536,13'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:2541,13'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:2543,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2545,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2548,17'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:2550,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:2556,13'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:2561,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2565,31'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2567,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2575,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2578,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2590,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2593,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2605,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2608,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2620,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2623,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2635,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2638,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2653,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2656,35'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:2658,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2666,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2669,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2681,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2684,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2695,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2704,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2708,36'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2710,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2717,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2723,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2730,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2771,9'
          Dst:             _ssh_set_error
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_options_apply
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          538
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - _ssh_list_pop_head
        - snprintf
        - ssh_list_append
        - ssh_list_prepend
        - ssh_options_set
        - ssh_path_expand_escape
        - strdup
        - strlen
        - strncmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2009,14'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:2016,14'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:2024,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2026,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2038,19'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2040,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2055,27'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:2058,17'
          Dst:             strncmp
        - Src:             '/src/libssh/src/options.c:2064,22'
          Dst:             snprintf
        - Src:             '/src/libssh/src/options.c:2069,23'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2072,23'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2087,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2097,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:2101,13'
          Dst:             strncmp
        - Src:             '/src/libssh/src/options.c:2105,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2115,18'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/options.c:2117,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:2099,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:2126,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:2131,15'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2137,14'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:2128,16'
          Dst:             _ssh_list_pop_head
    - functionName:    ssh_options_set
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         502
      ICount:          2735
      EdgeCount:       656
      CyclomaticComplexity: 156
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - ssh_check_username_syntax
        - ssh_config_parse_proxy_jump
        - ssh_config_parse_uri
        - ssh_get_local_username
        - ssh_list_append
        - ssh_list_prepend
        - ssh_options_set
        - ssh_options_set_algo
        - ssh_path_expand_tilde
        - ssh_pki_ctx_dup
        - ssh_pki_ctx_free
        - ssh_proxyjumps_free
        - ssh_set_log_level
        - strcasecmp
        - strdup
        - strtol
      functionUses:    62
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:713,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:717,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:721,22'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/options.c:723,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:738,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:743,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:753,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:756,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:758,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:761,21'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:763,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:769,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:779,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:785,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:795,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:799,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:810,21'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/options.c:812,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:817,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:820,42'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:822,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:825,22'
          Dst:             ssh_check_username_syntax
        - Src:             '/src/libssh/src/options.c:827,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:836,40'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:841,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:844,40'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:846,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:855,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:858,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:863,22'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:865,22'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/options.c:875,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:878,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:882,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:894,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:897,44'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:899,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:910,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:912,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:916,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:919,51'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:921,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:929,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:934,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:943,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:948,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:961,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:966,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:971,17'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:978,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:981,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:983,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:986,21'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:988,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:994,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:999,17'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:1005,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1008,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1019,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1022,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1033,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1036,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1047,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1050,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1061,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1064,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1075,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1078,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1089,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1092,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1103,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1107,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1109,28'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1112,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1123,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1127,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1129,28'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1133,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1144,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1147,16'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1149,16'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1154,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1159,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1167,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1178,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1183,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1185,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1197,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1200,17'
          Dst:             ssh_proxyjumps_free
        - Src:             '/src/libssh/src/options.c:1201,22'
          Dst:             ssh_config_parse_proxy_jump
        - Src:             '/src/libssh/src/options.c:1210,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1213,22'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/options.c:1215,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1223,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1227,53'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1229,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1237,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1241,53'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1243,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1250,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1294,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1314,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1323,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1332,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1341,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1346,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:1356,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1362,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1369,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:1386,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1389,46'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:1391,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1398,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1407,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1412,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1421,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1425,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1427,50'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:1429,25'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1438,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1442,13'
          Dst:             ssh_pki_ctx_free
        - Src:             '/src/libssh/src/options.c:1444,36'
          Dst:             ssh_pki_ctx_dup
        - Src:             '/src/libssh/src/options.c:1446,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1452,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1458,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1465,13'
          Dst:             _ssh_set_error
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_options_parse_config
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 2001
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          159
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_log
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - fclose
        - fopen
        - ssh_config_parse
        - ssh_config_parse_file
        - ssh_options_set
        - ssh_path_expand_escape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/options.c:1952,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1957,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1959,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1966,29'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1968,29'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1974,9'
          Dst:             ssh_config_parse_file
        - Src:             '/src/libssh/src/options.c:1979,19'
          Dst:             fopen
        - Src:             '/src/libssh/src/options.c:1988,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:1991,17'
          Dst:             ssh_config_parse
        - Src:             '/src/libssh/src/options.c:1992,13'
          Dst:             fclose
    - functionName:    ssh_options_getopt
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          643
      EdgeCount:       157
      CyclomaticComplexity: 36
      functionsReached:
        - _ssh_set_error_oom
        - getopt
        - realloc
        - ssh_config_parse_line_cli
        - ssh_options_set
        - ssh_set_log_level
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:1782,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:1781,19'
          Dst:             getopt
        - Src:             '/src/libssh/src/options.c:1791,13'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:1805,22'
          Dst:             ssh_config_parse_line_cli
        - Src:             '/src/libssh/src/options.c:1813,23'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:1816,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1826,27'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:1829,25'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1843,11'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:1846,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1851,15'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:1854,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1886,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1892,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1895,21'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1901,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1907,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1913,9'
          Dst:             ssh_options_set
    - functionName:    getopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_options_get
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          239
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - ssh_list_get_iterator
        - ssh_options_get_algo
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:1638,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:1634,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1650,18'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:1652,22'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:1677,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1681,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1685,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1689,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1697,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1701,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1705,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1709,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1713,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:1720,14'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1722,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_options_get_algo
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - FIPS_mode
        - _ssh_set_error_invalid
        - ssh_kex_get_default_methods
        - ssh_kex_get_fips_methods
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/options.c:1495,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1503,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/options.c:1504,29'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/options.c:1506,29'
          Dst:             ssh_kex_get_default_methods
    - functionName:    ssh_options_get_port
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_options_copy
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         116
      ICount:          889
      EdgeCount:       157
      CyclomaticComplexity: 43
      functionsReached:
        - _ssh_list_pop_head
        - ssh_free
        - ssh_list_append
        - ssh_list_get_iterator
        - ssh_new
        - ssh_pki_ctx_dup
        - ssh_pki_ctx_free
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/options.c:88,11'
          Dst:             ssh_new
        - Src:             '/src/libssh/src/options.c:94,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:96,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:102,26'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:104,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:110,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:112,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:118,15'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:120,15'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:125,10'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:130,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:132,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:136,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:139,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:147,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:151,10'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:156,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:158,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:162,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:165,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:173,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:177,28'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:179,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:185,32'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:187,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:193,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:195,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:202,43'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:204,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:211,34'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:213,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:219,43'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:221,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:227,41'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:229,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:235,41'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:237,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:243,34'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:245,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:268,5'
          Dst:             ssh_pki_ctx_free
        - Src:             '/src/libssh/src/options.c:270,28'
          Dst:             ssh_pki_ctx_dup
        - Src:             '/src/libssh/src/options.c:272,13'
          Dst:             ssh_free
    - functionName:    ssh_packet_write
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_socket_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1860,7'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1861,7'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1859,6'
          Dst:             ssh_socket_write
    - functionName:    ssh_init_rekey_state
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2128
      functionLinenumberEnd: 2150
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:2147,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_set_newkeys
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2159
      functionLinenumberEnd: 2277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          395
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - _ssh_log
        - _ssh_set_error_oom
        - crypt_set_algorithms_client
        - crypto_free
        - crypto_new
        - ssh_generate_session_keys
        - ssh_init_rekey_state
        - ssh_make_sessionid
        - ssh_timestamp_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:2163,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2175,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2186,13'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/packet.c:2194,32'
          Dst:             crypto_new
        - Src:             '/src/libssh/src/packet.c:2196,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:2203,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:2219,14'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/packet.c:2228,14'
          Dst:             crypt_set_algorithms_client
        - Src:             '/src/libssh/src/packet.c:2234,9'
          Dst:             ssh_generate_session_keys
        - Src:             '/src/libssh/src/packet.c:2245,5'
          Dst:             ssh_init_rekey_state
        - Src:             '/src/libssh/src/packet.c:2246,5'
          Dst:             ssh_init_rekey_state
        - Src:             '/src/libssh/src/packet.c:2248,9'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/packet.c:2249,9'
          Dst:             _ssh_log
    - functionName:    packet_send2
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 2011
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          488
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - compress_buffer
        - hmac_digest_len
        - ssh_buffer_add_data
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_prepend_data
        - ssh_buffer_reinit
        - ssh_get_random
        - ssh_packet_encrypt
        - ssh_packet_get_current_crypto
        - ssh_packet_set_newkeys
        - ssh_packet_write
        - ssh_pcap_context_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1871,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1883,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet.c:1893,26'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1903,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1904,14'
          Dst:             compress_buffer
        - Src:             '/src/libssh/src/packet.c:1908,22'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1921,14'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/packet.c:1923,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1933,10'
          Dst:             ssh_buffer_prepend_data
        - Src:             '/src/libssh/src/packet.c:1940,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/packet.c:1949,32'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1950,32'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1951,32'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1947,9'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/packet.c:1956,31'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1957,31'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1955,12'
          Dst:             ssh_packet_encrypt
        - Src:             '/src/libssh/src/packet.c:1964,44'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/packet.c:1962,14'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/packet.c:1970,10'
          Dst:             ssh_packet_write
        - Src:             '/src/libssh/src/packet.c:1987,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1996,10'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/packet.c:2008,14'
          Dst:             ssh_packet_set_newkeys
    - functionName:    ssh_packet_get_current_crypto
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1156,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_packet_is_kex
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2016
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_in_rekey
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_unimplemented
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1817,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/packet.c:1819,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1823,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_send
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          282
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - _ssh_list_pop_head
        - _ssh_log
        - _ssh_set_error_oom
        - packet_send2
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_list_append
        - ssh_list_get_iterator
        - ssh_packet_in_rekey
        - ssh_packet_is_kex
        - ssh_packet_need_rekey
        - ssh_send_rekex
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:2044,19'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:2049,26'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:2051,18'
          Dst:             ssh_packet_need_rekey
        - Src:             '/src/libssh/src/packet.c:2052,16'
          Dst:             ssh_packet_in_rekey
        - Src:             '/src/libssh/src/packet.c:2057,37'
          Dst:             ssh_packet_is_kex
        - Src:             '/src/libssh/src/packet.c:2059,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2062,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2063,14'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/packet.c:2067,31'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/packet.c:2069,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:2080,20'
          Dst:             ssh_send_rekex
        - Src:             '/src/libssh/src/packet.c:2086,10'
          Dst:             packet_send2
        - Src:             '/src/libssh/src/packet.c:2096,19'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/packet.c:2103,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:2104,17'
          Dst:             ssh_packet_need_rekey
        - Src:             '/src/libssh/src/packet.c:2106,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2107,24'
          Dst:             ssh_send_rekex
        - Src:             '/src/libssh/src/packet.c:2109,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/packet.c:2110,35'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/packet.c:2112,34'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:2114,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2115,18'
          Dst:             packet_send2
        - Src:             '/src/libssh/src/packet.c:2098,19'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_packet_need_rekey
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          233
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - _ssh_log
        - ssh_packet_get_current_crypto
        - ssh_timeout_elapsed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1197,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet.c:1212,9'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/packet.c:1236,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_send_newkeys
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - ssh_buffer_add_u8
        - ssh_packet_send
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1771,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/packet.c:1776,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/packet.c:1780,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_set_default_callbacks
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1702
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_set_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1701,5'
          Dst:             ssh_packet_set_callbacks
    - functionName:    ssh_packet_set_callbacks
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error_oom
        - ssh_list_append
        - ssh_list_new
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1667,37'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/packet.c:1669,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:1673,5'
          Dst:             ssh_list_append
    - functionName:    ssh_packet_remove_callbacks
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_list_find
        - ssh_list_remove
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1684,10'
          Dst:             ssh_list_find
        - Src:             '/src/libssh/src/packet.c:1686,9'
          Dst:             ssh_list_remove
    - functionName:    ssh_packet_socket_controlflow_callback
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - ssh_list_get_iterator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1632,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1635,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/packet.c:1638,13'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_packet_register_socket_callback
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_socket_set_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1657,5'
          Dst:             ssh_socket_set_callbacks
    - functionName:    ssh_packet_socket_callback
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          992
      EdgeCount:       178
      CyclomaticComplexity: 47
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - decompress_buffer
        - hmac_digest_len
        - ssh_buffer_allocate
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_get_u8
        - ssh_buffer_new
        - ssh_buffer_pass_bytes
        - ssh_buffer_pass_bytes_end
        - ssh_buffer_reinit
        - ssh_packet_decrypt
        - ssh_packet_decrypt_len
        - ssh_packet_get_current_crypto
        - ssh_packet_hmac_verify
        - ssh_packet_incoming_filter
        - ssh_packet_need_rekey
        - ssh_packet_parse_type
        - ssh_packet_process
        - ssh_packet_send_unimplemented
        - ssh_packet_socket_callback
        - ssh_pcap_context_write
        - ssh_send_rekex
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:1317,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/packet.c:1563,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1281,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet.c:1283,27'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/packet.c:1338,22'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/packet.c:1343,38'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/packet.c:1350,23'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/packet.c:1355,30'
          Dst:             ssh_packet_decrypt_len
        - Src:             '/src/libssh/src/packet.c:1366,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1374,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1392,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1407,32'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/packet.c:1418,30'
          Dst:             ssh_packet_hmac_verify
        - Src:             '/src/libssh/src/packet.c:1424,29'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1434,30'
          Dst:             ssh_packet_decrypt
        - Src:             '/src/libssh/src/packet.c:1440,29'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1450,53'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1451,53'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1449,30'
          Dst:             ssh_packet_hmac_verify
        - Src:             '/src/libssh/src/packet.c:1455,29'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1471,40'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1472,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1473,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1469,17'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/packet.c:1479,17'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/packet.c:1482,18'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/packet.c:1484,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1490,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1491,17'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1491,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1498,13'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/packet.c:1499,24'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1502,17'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1503,22'
          Dst:             decompress_buffer
        - Src:             '/src/libssh/src/packet.c:1509,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1514,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1519,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1541,13'
          Dst:             ssh_packet_parse_type
        - Src:             '/src/libssh/src/packet.c:1542,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1561,29'
          Dst:             ssh_packet_incoming_filter
        - Src:             '/src/libssh/src/packet.c:1566,17'
          Dst:             ssh_packet_process
        - Src:             '/src/libssh/src/packet.c:1569,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1578,17'
          Dst:             ssh_packet_send_unimplemented
        - Src:             '/src/libssh/src/packet.c:1586,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1592,23'
          Dst:             ssh_packet_socket_callback
        - Src:             '/src/libssh/src/packet.c:1598,18'
          Dst:             ssh_packet_need_rekey
        - Src:             '/src/libssh/src/packet.c:1600,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1601,22'
          Dst:             ssh_send_rekex
        - Src:             '/src/libssh/src/packet.c:1603,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1610,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1614,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1621,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_parse_type
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error
        - ssh_buffer_get_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1842,9'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/packet.c:1843,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_packet_incoming_filter
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         206
      ICount:          1071
      EdgeCount:       281
      CyclomaticComplexity: 77
      functionsReached:
        - ssh_kex_is_gss
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:149,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:426,13'
          Dst:             ssh_kex_is_gss
    - functionName:    ssh_packet_process
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          197
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_log
        - ssh_get_error
        - ssh_list_get_iterator
        - ssh_packet_send_unimplemented
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1714,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1716,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1720,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/packet.c:1749,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1750,14'
          Dst:             ssh_packet_send_unimplemented
        - Src:             '/src/libssh/src/packet.c:1752,13'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/packet.c:1752,13'
          Dst:             _ssh_log
    - functionName:    ssh_packet_send_unimplemented
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_packet_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1793,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/packet.c:1798,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:1801,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_packet_ext_info
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - match_group
        - ntohl
        - ssh_buffer_get_u32
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:322,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:324,10'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/packet_cb.c:326,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:330,21'
          Dst:             ntohl
        - Src:             '/src/libssh/src/packet_cb.c:332,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:336,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:342,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/packet_cb.c:344,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:348,13'
          Dst:             strcmp
        - Src:             '/src/libssh/src/packet_cb.c:350,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:352,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/packet_cb.c:357,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/packet_cb.c:361,20'
          Dst:             strcmp
        - Src:             '/src/libssh/src/packet_cb.c:362,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:365,13'
          Dst:             _ssh_log
    - functionName:    ssh_packet_service_accept
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:303,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_newkeys
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          288
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - match_group
        - ssh_dh_get_next_server_publickey
        - ssh_packet_set_newkeys
        - ssh_pki_import_signature_blob
        - ssh_pki_signature_verify
        - ssh_signature_free
        - ssh_string_burn
        - ssh_string_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:152,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:156,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:169,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:227,26'
          Dst:             ssh_dh_get_next_server_publickey
        - Src:             '/src/libssh/src/packet_cb.c:232,18'
          Dst:             ssh_pki_import_signature_blob
        - Src:             '/src/libssh/src/packet_cb.c:233,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/packet_cb.c:234,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/packet_cb.c:241,22'
          Dst:             match_group
        - Src:             '/src/libssh/src/packet_cb.c:244,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:255,18'
          Dst:             ssh_pki_signature_verify
        - Src:             '/src/libssh/src/packet_cb.c:260,13'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/packet_cb.c:262,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:268,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:271,14'
          Dst:             ssh_packet_set_newkeys
        - Src:             '/src/libssh/src/packet_cb.c:284,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/packet_cb.c:285,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/packet_cb.c:286,5'
          Dst:             ssh_string_free
    - functionName:    ssh_packet_debug_callback
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:128,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/packet_cb.c:130,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:133,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_ignore_callback
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:108,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_disconnect_callback
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ntohl
        - ssh_buffer_get_ssh_string
        - ssh_buffer_get_u32
        - ssh_session_socket_close
        - ssh_string_free
        - ssh_string_to_char
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_cb.c:62,10'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/packet_cb.c:64,16'
          Dst:             ntohl
        - Src:             '/src/libssh/src/packet_cb.c:67,15'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/packet_cb.c:69,17'
          Dst:             ssh_string_to_char
        - Src:             '/src/libssh/src/packet_cb.c:70,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/packet_cb.c:74,36'
          Dst:             strdup
        - Src:             '/src/libssh/src/packet_cb.c:77,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:81,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:88,5'
          Dst:             ssh_session_socket_close
    - functionName:    ssh_packet_hmac_verify
      functionSourceFile: '/src/libssh/src/packet_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - hmac_digest_len
        - hmac_final
        - hmac_init
        - hmac_update
        - htonl
        - secure_memcmp
        - ssh_packet_get_current_crypto
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_crypt.c:277,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet_crypt.c:284,21'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/packet_crypt.c:283,11'
          Dst:             hmac_init
        - Src:             '/src/libssh/src/packet_crypt.c:290,11'
          Dst:             htonl
        - Src:             '/src/libssh/src/packet_crypt.c:292,10'
          Dst:             hmac_update
        - Src:             '/src/libssh/src/packet_crypt.c:298,10'
          Dst:             hmac_update
        - Src:             '/src/libssh/src/packet_crypt.c:304,10'
          Dst:             hmac_final
        - Src:             '/src/libssh/src/packet_crypt.c:322,11'
          Dst:             secure_memcmp
    - functionName:    ssh_packet_encrypt
      functionSourceFile: '/src/libssh/src/packet_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          517
      EdgeCount:       109
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - _ssh_set_error
        - calloc
        - explicit_bzero
        - hmac_digest_len
        - hmac_final
        - hmac_init
        - hmac_update
        - ntohl
        - ssh_packet_get_current_crypto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_crypt.c:146,3'
          Dst:             __assert_fail
        - Src:             '/src/libssh/src/packet_crypt.c:148,12'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet_crypt.c:164,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_crypt.c:168,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/packet_crypt.c:173,9'
          Dst:             ntohl
        - Src:             '/src/libssh/src/packet_crypt.c:182,47'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/packet_crypt.c:182,17'
          Dst:             hmac_init
        - Src:             '/src/libssh/src/packet_crypt.c:189,20'
          Dst:             hmac_update
        - Src:             '/src/libssh/src/packet_crypt.c:194,20'
          Dst:             hmac_update
        - Src:             '/src/libssh/src/packet_crypt.c:199,20'
          Dst:             hmac_final
        - Src:             '/src/libssh/src/packet_crypt.c:213,20'
          Dst:             hmac_update
        - Src:             '/src/libssh/src/packet_crypt.c:218,20'
          Dst:             hmac_update
        - Src:             '/src/libssh/src/packet_crypt.c:223,20'
          Dst:             hmac_final
        - Src:             '/src/libssh/src/packet_crypt.c:238,3'
          Dst:             explicit_bzero
    - functionName:    ssh_packet_decrypt
      functionSourceFile: '/src/libssh/src/packet_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_set_error
        - ssh_packet_get_current_crypto
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_crypt.c:105,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet_crypt.c:112,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_packet_decrypt_len
      functionSourceFile: '/src/libssh/src/packet_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ntohl
        - ssh_packet_decrypt
        - ssh_packet_get_current_crypto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/packet_crypt.c:60,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet_crypt.c:68,18'
          Dst:             ssh_packet_decrypt
        - Src:             '/src/libssh/src/packet_crypt.c:83,12'
          Dst:             ntohl
    - functionName:    ssh_set_pcap_file
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error_oom
        - ssh_pcap_context_free
        - ssh_pcap_context_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:532,28'
          Dst:             ssh_pcap_context_new
        - Src:             '/src/libssh/src/pcap.c:534,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/pcap.c:539,9'
          Dst:             ssh_pcap_context_free
    - functionName:    ssh_pcap_context_new
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_set_error_oom
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:300,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/pcap.c:302,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_pcap_context_free
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pcap_context_connect
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _ssh_set_error
        - getpeername
        - getsockname
        - ssh_socket_get_fd
        - ssh_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:344,10'
          Dst:             ssh_socket_get_fd
        - Src:             '/src/libssh/src/pcap.c:352,10'
          Dst:             getsockname
        - Src:             '/src/libssh/src/pcap.c:354,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pcap.c:354,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pcap.c:354,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pcap.c:362,10'
          Dst:             getpeername
        - Src:             '/src/libssh/src/pcap.c:364,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pcap.c:364,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pcap.c:364,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pcap.c:372,9'
          Dst:             _ssh_set_error
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpeername
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pcap_context_write
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          383
      EdgeCount:       86
      CyclomaticComplexity: 26
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_buffer_add_u16
        - ssh_buffer_add_u32
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_pcap_context_connect
        - ssh_pcap_file_write_packet
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:414,13'
          Dst:             ssh_pcap_context_connect
        - Src:             '/src/libssh/src/pcap.c:418,10'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pcap.c:420,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/pcap.c:425,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pcap.c:441,14'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:445,14'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:450,14'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:454,14'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:461,14'
          Dst:             ssh_buffer_add_u16
        - Src:             '/src/libssh/src/pcap.c:465,14'
          Dst:             ssh_buffer_add_u16
        - Src:             '/src/libssh/src/pcap.c:470,14'
          Dst:             ssh_buffer_add_u16
        - Src:             '/src/libssh/src/pcap.c:474,14'
          Dst:             ssh_buffer_add_u16
        - Src:             '/src/libssh/src/pcap.c:481,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pcap.c:487,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pcap.c:495,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pcap.c:500,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pcap.c:506,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pcap.c:517,10'
          Dst:             ssh_pcap_file_write_packet
        - Src:             '/src/libssh/src/pcap.c:520,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pcap_file_write_packet
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - gettimeofday
        - htonl
        - ssh_buffer_add_buffer
        - ssh_buffer_add_u32
        - ssh_buffer_allocate_size
        - ssh_buffer_free
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_pcap_file_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:162,25'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pcap.c:170,5'
          Dst:             gettimeofday
        - Src:             '/src/libssh/src/pcap.c:173,36'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pcap.c:171,11'
          Dst:             ssh_buffer_allocate_size
        - Src:             '/src/libssh/src/pcap.c:177,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:177,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:181,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:181,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:185,44'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pcap.c:185,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:185,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:189,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:189,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:193,11'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pcap.c:197,11'
          Dst:             ssh_pcap_file_write
        - Src:             '/src/libssh/src/pcap.c:199,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pcap_file_write
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fwrite
        - ssh_buffer_get
        - ssh_buffer_get_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:147,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pcap.c:148,18'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pcap.c:148,11'
          Dst:             fwrite
    - functionName:    ssh_pcap_context_set_file
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pcap_file_free
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_pcap_file_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:288,5'
          Dst:             ssh_pcap_file_close
    - functionName:    ssh_pcap_file_close
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:277,11'
          Dst:             fclose
    - functionName:    ssh_pcap_file_open
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          198
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - fclose
        - fopen
        - htonl
        - htons
        - ssh_buffer_add_u16
        - ssh_buffer_add_u32
        - ssh_buffer_allocate_size
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_pcap_file_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:215,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pcap.c:218,20'
          Dst:             fopen
        - Src:             '/src/libssh/src/pcap.c:222,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pcap.c:226,11'
          Dst:             ssh_buffer_allocate_size
        - Src:             '/src/libssh/src/pcap.c:232,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:232,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:236,38'
          Dst:             htons
        - Src:             '/src/libssh/src/pcap.c:236,11'
          Dst:             ssh_buffer_add_u16
        - Src:             '/src/libssh/src/pcap.c:240,38'
          Dst:             htons
        - Src:             '/src/libssh/src/pcap.c:240,11'
          Dst:             ssh_buffer_add_u16
        - Src:             '/src/libssh/src/pcap.c:245,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:245,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:250,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:250,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:255,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:255,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:260,38'
          Dst:             htonl
        - Src:             '/src/libssh/src/pcap.c:260,11'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/pcap.c:264,11'
          Dst:             ssh_pcap_file_write
        - Src:             '/src/libssh/src/pcap.c:266,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pcap_file_new
      functionSourceFile: '/src/libssh/src/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pcap.c:129,12'
          Dst:             calloc
    - functionName:    ssh_srv_pki_do_sign_sessionid
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3937
      functionLinenumberEnd: 4000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          187
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error
        - pki_do_sign
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_buffer_set_secure
        - ssh_key_is_private
        - ssh_key_size_allowed
        - ssh_pki_export_signature_blob
        - ssh_signature_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3947,48'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:3951,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/pki.c:3953,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pki.c:3961,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pki.c:3966,18'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3970,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki.c:3972,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3982,23'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3983,23'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3981,11'
          Dst:             pki_do_sign
        - Src:             '/src/libssh/src/pki.c:3990,10'
          Dst:             ssh_pki_export_signature_blob
        - Src:             '/src/libssh/src/pki.c:3996,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki.c:3997,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_key_is_private
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_key_size_allowed
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_key_size_allowed_rsa
        - ssh_key_type
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:552,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:552,13'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/pki.c:556,16'
          Dst:             ssh_key_size_allowed_rsa
    - functionName:    pki_do_sign
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3165
      functionLinenumberEnd: 3181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - pki_key_check_hash_compatible
        - pki_sign_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3169,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3175,10'
          Dst:             pki_key_check_hash_compatible
        - Src:             '/src/libssh/src/pki.c:3180,12'
          Dst:             pki_sign_data
    - functionName:    ssh_pki_export_signature_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2791
      functionLinenumberEnd: 2856
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          363
      EdgeCount:       109
      CyclomaticComplexity: 26
      functionsReached:
        - _ssh_buffer_pack
        - pki_signature_to_blob
        - ssh_buffer_add_ssh_string
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_from_char
        - ssh_string_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2800,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:2805,11'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/pki.c:2807,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2811,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki.c:2812,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2814,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2818,11'
          Dst:             pki_signature_to_blob
        - Src:             '/src/libssh/src/pki.c:2820,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2824,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki.c:2825,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2827,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2833,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:2835,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2840,26'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:2840,11'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:2842,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2846,31'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:2846,52'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:2846,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:2847,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2849,9'
          Dst:             ssh_string_free
    - functionName:    ssh_signature_free
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          151
      EdgeCount:       41
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_string_burn
        - ssh_string_free
      functionUses:    10
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:934,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:976,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:977,5'
          Dst:             ssh_string_free
    - functionName:    pki_key_check_hash_compatible
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2944
      functionLinenumberEnd: 3010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          218
      EdgeCount:       58
      CyclomaticComplexity: 10
      functionsReached:
        - FIPS_mode
        - _ssh_log
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2951,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2946,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2955,17'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki.c:2956,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3002,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3006,5'
          Dst:             _ssh_log
    - functionName:    ssh_key_type
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_key_size_allowed_rsa
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FIPS_mode
        - ssh_key_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:528,20'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/pki.c:531,13'
          Dst:             FIPS_mode
    - functionName:    ssh_pki_do_sign_agent
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3882
      functionLinenumberEnd: 3931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          227
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - ssh_agent_sign_data
        - ssh_buffer_add_buffer
        - ssh_buffer_add_ssh_string
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_packet_get_current_crypto
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3889,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/pki.c:3895,18'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:3899,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:3901,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3905,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3907,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3911,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki.c:3913,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3914,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3917,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3920,9'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pki.c:3921,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3926,16'
          Dst:             ssh_agent_sign_data
        - Src:             '/src/libssh/src/pki.c:3928,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pki_do_sign
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3778
      functionLinenumberEnd: 3877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          250
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - pki_do_sign
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_buffer_set_secure
        - ssh_key_is_private
        - ssh_packet_get_current_crypto
        - ssh_pki_export_signature_blob
        - ssh_signature_free
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3790,10'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:3792,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3797,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/pki.c:3803,18'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:3807,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:3813,18'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3817,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki.c:3819,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3819,10'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3819,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3851,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3856,27'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3857,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3855,15'
          Dst:             pki_do_sign
        - Src:             '/src/libssh/src/pki.c:3866,10'
          Dst:             ssh_pki_export_signature_blob
        - Src:             '/src/libssh/src/pki.c:3872,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki.c:3873,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3874,5'
          Dst:             ssh_string_free
    - functionName:    sshsig_dearmor
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3259
      functionLinenumberEnd: 3323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          249
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - _ssh_log
        - base64_to_bin
        - calloc
        - strncmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3268,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3274,10'
          Dst:             strncmp
        - Src:             '/src/libssh/src/pki.c:3278,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3283,12'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:3287,11'
          Dst:             strstr
        - Src:             '/src/libssh/src/pki.c:3289,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3294,28'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:3298,17'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki.c:3300,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3307,14'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:3313,22'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/pki.c:3317,9'
          Dst:             _ssh_log
    - functionName:    sshsig_verify
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3613
      functionLinenumberEnd: 3769
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          550
      EdgeCount:       153
      CyclomaticComplexity: 37
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - memcmp
        - pki_sk_signature_buffer_prepare
        - pki_verify_data_signature
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_pass_bytes
        - ssh_key_free
        - ssh_pki_import_pubkey_blob
        - ssh_pki_import_signature_blob
        - ssh_signature_free
        - ssh_string_data
        - ssh_string_free
        - ssh_string_get_char
        - ssh_string_len
        - sshsig_dearmor
        - sshsig_prepare_data
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3631,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3635,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3636,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3642,10'
          Dst:             sshsig_dearmor
        - Src:             '/src/libssh/src/pki.c:3644,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3648,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3649,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3649,9'
          Dst:             memcmp
        - Src:             '/src/libssh/src/pki.c:3652,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3653,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3657,5'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/pki.c:3658,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:3668,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3669,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3674,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3682,10'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/pki.c:3684,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3688,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:3688,46'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3689,16'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:3691,16'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3689,9'
          Dst:             memcmp
        - Src:             '/src/libssh/src/pki.c:3692,9'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:3692,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3700,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3701,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3702,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3707,10'
          Dst:             sshsig_prepare_data
        - Src:             '/src/libssh/src/pki.c:3713,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3718,10'
          Dst:             ssh_pki_import_signature_blob
        - Src:             '/src/libssh/src/pki.c:3720,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3728,46'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3729,46'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3726,14'
          Dst:             pki_sk_signature_buffer_prepare
        - Src:             '/src/libssh/src/pki.c:3732,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3738,40'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3739,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3736,14'
          Dst:             pki_verify_data_signature
        - Src:             '/src/libssh/src/pki.c:3740,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3744,40'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3745,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3742,14'
          Dst:             pki_verify_data_signature
        - Src:             '/src/libssh/src/pki.c:3748,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3758,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3759,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3760,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3761,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3762,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3763,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3764,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki.c:3766,5'
          Dst:             ssh_signature_free
    - functionName:    ssh_pki_import_pubkey_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 2000
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          222
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - _ssh_log
        - pki_import_cert_buffer
        - pki_import_pubkey_buffer
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get_ssh_string
        - ssh_buffer_new
        - ssh_key_type_from_name
        - ssh_string_data
        - ssh_string_free
        - ssh_string_get_char
        - ssh_string_len
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1959,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:1961,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1966,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:1967,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:1965,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/pki.c:1969,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1973,14'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1975,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1979,35'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:1979,12'
          Dst:             ssh_key_type_from_name
        - Src:             '/src/libssh/src/pki.c:1981,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1984,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1987,14'
          Dst:             pki_import_cert_buffer
        - Src:             '/src/libssh/src/pki.c:1989,14'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1992,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:1996,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:1997,5'
          Dst:             ssh_string_free
    - functionName:    sshsig_prepare_data
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3346
      functionLinenumberEnd: 3414
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          208
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - sha256
        - sha512
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_new
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3355,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3361,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3363,14'
          Dst:             sha256
        - Src:             '/src/libssh/src/pki.c:3364,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3366,14'
          Dst:             sha512
        - Src:             '/src/libssh/src/pki.c:3368,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3372,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3376,19'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:3378,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3382,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:3384,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3388,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3390,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3394,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3406,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3410,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3411,5'
          Dst:             ssh_string_free
    - functionName:    ssh_pki_import_signature_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2861
      functionLinenumberEnd: 2929
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          304
      EdgeCount:       85
      CyclomaticComplexity: 20
      functionsReached:
        - _ssh_buffer_unpack
        - pki_signature_from_blob
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get_ssh_string
        - ssh_buffer_new
        - ssh_key_hash_from_name
        - ssh_key_type_from_signature_name
        - ssh_string_data
        - ssh_string_free
        - ssh_string_get_char
        - ssh_string_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2876,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:2882,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:2883,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:2881,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/pki.c:2885,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2889,17'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:2891,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2895,11'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:2896,12'
          Dst:             ssh_key_type_from_signature_name
        - Src:             '/src/libssh/src/pki.c:2897,17'
          Dst:             ssh_key_hash_from_name
        - Src:             '/src/libssh/src/pki.c:2898,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2900,12'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:2902,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2908,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:2910,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2911,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2915,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2917,11'
          Dst:             pki_signature_from_blob
        - Src:             '/src/libssh/src/pki.c:2918,5'
          Dst:             ssh_string_free
    - functionName:    pki_sk_signature_buffer_prepare
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3031
      functionLinenumberEnd: 3093
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - explicit_bzero
        - sha256_final
        - sha256_init
        - sha256_update
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_string_data
        - ssh_string_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3039,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3046,11'
          Dst:             sha256_init
        - Src:             '/src/libssh/src/pki.c:3048,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3052,19'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:3053,19'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:3051,5'
          Dst:             sha256_update
        - Src:             '/src/libssh/src/pki.c:3054,5'
          Dst:             sha256_final
        - Src:             '/src/libssh/src/pki.c:3057,11'
          Dst:             sha256_init
        - Src:             '/src/libssh/src/pki.c:3059,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3062,5'
          Dst:             sha256_update
        - Src:             '/src/libssh/src/pki.c:3063,5'
          Dst:             sha256_final
        - Src:             '/src/libssh/src/pki.c:3066,17'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3071,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3088,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3089,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki.c:3090,5'
          Dst:             explicit_bzero
    - functionName:    ssh_key_free
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_key_clean
      functionUses:    69
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:263,9'
          Dst:             ssh_key_clean
    - functionName:    ssh_key_clean
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - pki_key_clean
        - ssh_buffer_free
        - ssh_string_burn
        - ssh_string_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:226,5'
          Dst:             pki_key_clean
        - Src:             '/src/libssh/src/pki.c:236,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:239,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:240,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:241,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:242,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:243,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:244,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:245,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:246,9'
          Dst:             ssh_string_free
    - functionName:    ssh_key_type_from_signature_name
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_key_type_from_name
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:715,10'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:716,10'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:721,12'
          Dst:             ssh_key_type_from_name
    - functionName:    ssh_key_hash_from_name
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          128
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_log
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:460,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:462,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:464,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:466,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:468,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:470,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:472,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:474,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:476,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:480,5'
          Dst:             _ssh_log
    - functionName:    ssh_key_type_from_name
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          211
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:737,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:739,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:741,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:742,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:743,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:745,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:747,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:749,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:751,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:753,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:755,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:757,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:759,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:761,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:763,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:765,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:767,15'
          Dst:             strcmp
    - functionName:    pki_import_cert_buffer
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          234
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - pki_import_pubkey_buffer
        - ssh_buffer_add_buffer
        - ssh_buffer_add_ssh_string
        - ssh_buffer_free
        - ssh_buffer_get_ssh_string
        - ssh_buffer_new
        - ssh_key_free
        - ssh_key_new
        - ssh_key_type_to_char
        - ssh_string_free
        - ssh_string_from_char
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:1840,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1811,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:1815,14'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:1816,13'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/pki.c:1820,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki.c:1821,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1825,10'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pki.c:1834,13'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1838,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1842,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1845,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1848,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1851,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1854,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1857,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1860,18'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1863,19'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:1877,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki.c:1878,5'
          Dst:             ssh_buffer_free
    - functionName:    pki_import_pubkey_buffer
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          422
      EdgeCount:       107
      CyclomaticComplexity: 20
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - pki_key_ecdsa_nid_from_name
        - pki_pubkey_build_ecdsa
        - pki_pubkey_build_ed25519
        - pki_pubkey_build_rsa
        - ssh_buffer_get_ssh_string
        - ssh_key_free
        - ssh_key_new
        - ssh_key_type_to_char
        - ssh_string_burn
        - ssh_string_free
        - ssh_string_get_char
        - ssh_string_len
      functionUses:    9
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:1671,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1662,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:1668,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:1677,22'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1679,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1683,22'
          Dst:             pki_pubkey_build_rsa
        - Src:             '/src/libssh/src/pki.c:1688,17'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1689,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1690,17'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1691,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1693,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1709,22'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1711,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1715,51'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:1715,23'
          Dst:             pki_key_ecdsa_nid_from_name
        - Src:             '/src/libssh/src/pki.c:1716,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1718,21'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1719,21'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1723,22'
          Dst:             pki_pubkey_build_ecdsa
        - Src:             '/src/libssh/src/pki.c:1724,17'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1725,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1727,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1733,46'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1735,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1739,35'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:1747,33'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1749,17'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:1750,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1751,17'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1752,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1756,18'
          Dst:             pki_pubkey_build_ed25519
        - Src:             '/src/libssh/src/pki.c:1757,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1758,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1760,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1765,42'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1767,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1784,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1791,5'
          Dst:             ssh_key_free
    - functionName:    ssh_key_new
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_key_type_to_char
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:411,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshsig_armor
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3193
      functionLinenumberEnd: 3248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          206
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_log
        - bin_to_base64
        - calloc
        - snprintf
        - ssh_buffer_get
        - ssh_buffer_get_len
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3201,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3207,12'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3208,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3210,24'
          Dst:             bin_to_base64
        - Src:             '/src/libssh/src/pki.c:3212,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3216,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3225,15'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki.c:3227,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3234,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/pki.c:3242,5'
          Dst:             snprintf
    - functionName:    sshsig_sign
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3444
      functionLinenumberEnd: 3590
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          456
      EdgeCount:       128
      CyclomaticComplexity: 34
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - key_type_to_hash
        - pki_sign_data
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_key_type_plain
        - ssh_pki_ctx_free
        - ssh_pki_ctx_new
        - ssh_pki_export_pubkey_blob
        - ssh_pki_export_signature_blob
        - ssh_signature_free
        - ssh_string_free
        - sshsig_armor
        - sshsig_prepare_data
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3458,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3462,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3463,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3473,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3476,24'
          Dst:             ssh_pki_ctx_new
        - Src:             '/src/libssh/src/pki.c:3478,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3488,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3501,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3505,10'
          Dst:             sshsig_prepare_data
        - Src:             '/src/libssh/src/pki.c:3511,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3523,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3527,40'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki.c:3527,23'
          Dst:             key_type_to_hash
        - Src:             '/src/libssh/src/pki.c:3530,29'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3531,29'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3528,15'
          Dst:             pki_sign_data
        - Src:             '/src/libssh/src/pki.c:3534,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3538,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/pki.c:3540,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3545,10'
          Dst:             ssh_pki_export_signature_blob
        - Src:             '/src/libssh/src/pki.c:3547,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3551,22'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3553,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3557,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3567,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3571,10'
          Dst:             sshsig_armor
        - Src:             '/src/libssh/src/pki.c:3573,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3578,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3579,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3580,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki.c:3581,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3582,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3586,9'
          Dst:             ssh_pki_ctx_free
    - functionName:    ssh_key_type_plain
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:783,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    key_type_to_hash
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          110
      EdgeCount:       59
      CyclomaticComplexity: 31
      functionsReached:
        - _ssh_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:583,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:607,9'
          Dst:             _ssh_log
    - functionName:    ssh_pki_export_pubkey_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pki_key_to_blob
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2589,12'
          Dst:             pki_key_to_blob
    - functionName:    ssh_pki_signature_verify
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3100
      functionLinenumberEnd: 3159
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          218
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - pki_key_check_hash_compatible
        - pki_sk_signature_buffer_prepare
        - pki_verify_data_signature
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_key_size
        - ssh_key_size_allowed
        - ssh_key_type_plain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:3106,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3109,16'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki.c:3111,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3116,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3122,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/pki.c:3124,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/pki.c:3124,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pki.c:3133,10'
          Dst:             pki_key_check_hash_compatible
        - Src:             '/src/libssh/src/pki.c:3141,14'
          Dst:             pki_sk_signature_buffer_prepare
        - Src:             '/src/libssh/src/pki.c:3152,40'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3153,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3150,14'
          Dst:             pki_verify_data_signature
        - Src:             '/src/libssh/src/pki.c:3154,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3158,12'
          Dst:             pki_verify_data_signature
    - functionName:    ssh_pki_copy_cert_to_privkey
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2751
      functionLinenumberEnd: 2787
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          126
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ssh_buffer_add_buffer
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_key_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2768,11'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/pki.c:2773,19'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:2778,10'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pki.c:2780,9'
          Dst:             ssh_buffer_free
    - functionName:    ssh_key_cmp
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          395
      EdgeCount:       104
      CyclomaticComplexity: 32
      functionsReached:
        - _ssh_log
        - memcmp
        - pki_key_compare
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_key_is_private
        - ssh_key_type_plain
        - ssh_string_cmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:853,9'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki.c:853,41'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki.c:854,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:859,14'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:860,14'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:866,13'
          Dst:             ssh_string_cmp
        - Src:             '/src/libssh/src/pki.c:870,13'
          Dst:             ssh_string_cmp
        - Src:             '/src/libssh/src/pki.c:879,17'
          Dst:             ssh_string_cmp
        - Src:             '/src/libssh/src/pki.c:883,17'
          Dst:             ssh_string_cmp
        - Src:             '/src/libssh/src/pki.c:897,13'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:897,45'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:900,23'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:901,23'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:902,23'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:900,16'
          Dst:             memcmp
        - Src:             '/src/libssh/src/pki.c:913,12'
          Dst:             pki_key_compare
    - functionName:    ssh_pki_export_pubkey_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2685
      functionLinenumberEnd: 2739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          160
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - fclose
        - ferror
        - fopen
        - fwrite
        - gethostname
        - snprintf
        - ssh_get_local_username
        - ssh_pki_export_pubkey_base64
        - strlen
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2697,12'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/pki.c:2702,10'
          Dst:             gethostname
        - Src:             '/src/libssh/src/pki.c:2708,10'
          Dst:             ssh_pki_export_pubkey_base64
        - Src:             '/src/libssh/src/pki.c:2714,10'
          Dst:             snprintf
        - Src:             '/src/libssh/src/pki.c:2726,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/pki.c:2730,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:2730,10'
          Dst:             fwrite
        - Src:             '/src/libssh/src/pki.c:2731,20'
          Dst:             ferror
        - Src:             '/src/libssh/src/pki.c:2732,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2733,9'
          Dst:             unlink
        - Src:             '/src/libssh/src/pki.c:2736,5'
          Dst:             fclose
    - functionName:    ssh_pki_export_pubkey_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2647
      functionLinenumberEnd: 2669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bin_to_base64
        - pki_key_to_blob
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2655,16'
          Dst:             pki_key_to_blob
        - Src:             '/src/libssh/src/pki.c:2660,25'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:2660,52'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:2660,11'
          Dst:             bin_to_base64
        - Src:             '/src/libssh/src/pki.c:2661,5'
          Dst:             ssh_string_free
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pki_export_privkey_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pki_key_to_blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2624,12'
          Dst:             pki_key_to_blob
    - functionName:    pki_buffer_pack_sk_priv_data
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2522
      functionLinenumberEnd: 2523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_buffer_pack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2523,12'
          Dst:             _ssh_buffer_pack
    - functionName:    ssh_pki_generate_key
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - pki_generate_key_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2458,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2468,16'
          Dst:             pki_generate_key_internal
    - functionName:    pki_generate_key_internal
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          234
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_log
        - pki_key_generate_ecdsa
        - pki_key_generate_ed25519
        - pki_key_generate_rsa
        - ssh_key_free
        - ssh_key_new
        - ssh_key_type_to_char
        - ssh_pki_key_ecdsa_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2301,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2292,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:2298,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:2304,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2312,18'
          Dst:             pki_key_generate_rsa
        - Src:             '/src/libssh/src/pki.c:2318,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2324,27'
          Dst:             ssh_pki_key_ecdsa_name
        - Src:             '/src/libssh/src/pki.c:2327,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2333,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2339,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2346,18'
          Dst:             pki_key_generate_ed25519
        - Src:             '/src/libssh/src/pki.c:2369,5'
          Dst:             ssh_key_free
    - functionName:    ssh_pki_key_ecdsa_name
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pki_key_ecdsa_nid_to_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:101,12'
          Dst:             pki_key_ecdsa_nid_to_name
    - functionName:    ssh_pki_generate
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pki_generate_key_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2392,12'
          Dst:             pki_generate_key_internal
    - functionName:    ssh_pki_import_cert_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          117
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_key_free
        - ssh_pki_import_pubkey_file
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2254,10'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/pki.c:2258,13'
          Dst:             ssh_key_free
    - functionName:    ssh_pki_import_pubkey_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          448
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - _ssh_log
        - fclose
        - fileno
        - fopen
        - fread
        - fstat
        - pki_private_key_from_base64
        - ssh_key_free
        - ssh_key_type_from_name
        - ssh_pki_export_privkey_to_pubkey
        - ssh_pki_import_pubkey_base64
        - ssh_pki_openssh_pubkey_import
        - ssh_strerror
        - strlen
        - strncmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:2098,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2086,12'
          Dst:             fopen
        - Src:             '/src/libssh/src/pki.c:2088,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:2088,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:2088,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2093,16'
          Dst:             fileno
        - Src:             '/src/libssh/src/pki.c:2093,10'
          Dst:             fstat
        - Src:             '/src/libssh/src/pki.c:2095,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2096,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:2096,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:2096,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2098,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:2107,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2113,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2114,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2118,12'
          Dst:             fread
        - Src:             '/src/libssh/src/pki.c:2119,5'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2123,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:2123,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:2123,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2128,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:2131,11'
          Dst:             strncmp
        - Src:             '/src/libssh/src/pki.c:2133,17'
          Dst:             ssh_pki_openssh_pubkey_import
        - Src:             '/src/libssh/src/pki.c:2136,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2147,16'
          Dst:             pki_private_key_from_base64
        - Src:             '/src/libssh/src/pki.c:2149,14'
          Dst:             ssh_pki_export_privkey_to_pubkey
        - Src:             '/src/libssh/src/pki.c:2150,9'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki.c:2153,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2163,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:2169,12'
          Dst:             ssh_key_type_from_name
        - Src:             '/src/libssh/src/pki.c:2181,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:2187,10'
          Dst:             ssh_pki_import_pubkey_base64
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pki_export_privkey_to_pubkey
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pki_key_dup
        - ssh_key_is_private
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2489,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:2493,14'
          Dst:             pki_key_dup
    - functionName:    ssh_pki_import_pubkey_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          172
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - base64_to_bin
        - pki_import_cert_buffer
        - pki_import_pubkey_buffer
        - ssh_buffer_free
        - ssh_buffer_get_ssh_string
        - ssh_string_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1910,14'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/pki.c:1915,14'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1917,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:1920,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1923,14'
          Dst:             pki_import_cert_buffer
        - Src:             '/src/libssh/src/pki.c:1925,14'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1927,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pki_import_cert_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_pki_import_pubkey_blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2234,12'
          Dst:             ssh_pki_import_pubkey_blob
    - functionName:    ssh_pki_import_cert_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_pki_import_pubkey_base64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2213,12'
          Dst:             ssh_pki_import_pubkey_base64
    - functionName:    pki_buffer_unpack_sk_priv_data
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2551
      functionLinenumberEnd: 2552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_buffer_unpack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2552,12'
          Dst:             _ssh_buffer_unpack
    - functionName:    pki_import_privkey_buffer
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          701
      EdgeCount:       196
      CyclomaticComplexity: 38
      functionsReached:
        - FIPS_mode
        - _ssh_buffer_unpack
        - _ssh_log
        - pki_buffer_unpack_sk_priv_data
        - pki_key_ecdsa_nid_from_name
        - pki_privkey_build_ecdsa
        - pki_privkey_build_ed25519
        - pki_privkey_build_rsa
        - pki_pubkey_build_ecdsa
        - pki_pubkey_build_ed25519
        - ssh_key_free
        - ssh_key_new
        - ssh_key_type_to_char
        - ssh_string_burn
        - ssh_string_free
        - ssh_string_get_char
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:1472,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1463,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:1469,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:1481,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1483,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1487,14'
          Dst:             pki_privkey_build_rsa
        - Src:             '/src/libssh/src/pki.c:1496,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1497,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1498,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1499,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1500,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1501,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1502,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1503,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1504,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1505,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1506,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1507,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1509,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1523,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1525,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1529,43'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:1529,15'
          Dst:             pki_key_ecdsa_nid_from_name
        - Src:             '/src/libssh/src/pki.c:1530,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1532,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1533,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1534,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1535,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1539,14'
          Dst:             pki_privkey_build_ecdsa
        - Src:             '/src/libssh/src/pki.c:1540,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1541,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1542,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1543,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1545,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1555,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1560,14'
          Dst:             pki_buffer_unpack_sk_priv_data
        - Src:             '/src/libssh/src/pki.c:1562,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1563,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1567,43'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:1567,15'
          Dst:             pki_key_ecdsa_nid_from_name
        - Src:             '/src/libssh/src/pki.c:1568,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1571,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1575,14'
          Dst:             pki_pubkey_build_ecdsa
        - Src:             '/src/libssh/src/pki.c:1576,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1586,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki.c:1587,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1591,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1593,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1597,14'
          Dst:             pki_privkey_build_ed25519
        - Src:             '/src/libssh/src/pki.c:1598,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki.c:1599,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1600,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1602,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1610,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki.c:1611,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1615,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:1620,14'
          Dst:             pki_buffer_unpack_sk_priv_data
        - Src:             '/src/libssh/src/pki.c:1622,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1626,14'
          Dst:             pki_pubkey_build_ed25519
        - Src:             '/src/libssh/src/pki.c:1627,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1643,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1650,5'
          Dst:             ssh_key_free
    - functionName:    ssh_pki_convert_key_to_privatekey
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - ssh_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1438,15'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki.c:1440,9'
          Dst:             ssh_key_free
    - functionName:    ssh_pki_convert_key_to_publickey
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - ssh_key_dup
        - ssh_key_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1404,11'
          Dst:             ssh_key_dup
        - Src:             '/src/libssh/src/pki.c:1409,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki.c:1411,9'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki.c:1429,5'
          Dst:             ssh_key_free
    - functionName:    ssh_key_dup
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pki_key_dup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:214,12'
          Dst:             pki_key_dup
    - functionName:    ssh_pki_export_privkey_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_pki_export_privkey_file_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1386,12'
          Dst:             ssh_pki_export_privkey_file_format
    - functionName:    ssh_pki_export_privkey_file_format
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          227
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - _ssh_log
        - fclose
        - ferror
        - fopen
        - fwrite
        - pki_private_key_to_pem
        - ssh_key_is_private
        - ssh_pki_openssh_privkey_export
        - ssh_strerror
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:1329,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1300,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:1304,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/pki.c:1307,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:1307,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:1307,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1331,16'
          Dst:             pki_private_key_to_pem
        - Src:             '/src/libssh/src/pki.c:1339,16'
          Dst:             ssh_pki_openssh_privkey_export
        - Src:             '/src/libssh/src/pki.c:1346,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1350,17'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:1350,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:1350,10'
          Dst:             fwrite
        - Src:             '/src/libssh/src/pki.c:1351,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1352,20'
          Dst:             ferror
        - Src:             '/src/libssh/src/pki.c:1353,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1354,9'
          Dst:             unlink
        - Src:             '/src/libssh/src/pki.c:1357,5'
          Dst:             fclose
    - functionName:    ssh_pki_import_privkey_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          214
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - _ssh_log
        - fclose
        - fileno
        - fopen
        - fread
        - fstat
        - ssh_pki_import_privkey_base64
        - ssh_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:1223,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1207,12'
          Dst:             fopen
        - Src:             '/src/libssh/src/pki.c:1209,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:1209,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:1209,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1216,16'
          Dst:             fileno
        - Src:             '/src/libssh/src/pki.c:1216,10'
          Dst:             fstat
        - Src:             '/src/libssh/src/pki.c:1218,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1219,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:1219,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:1219,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1223,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:1233,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1235,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1241,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1242,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1246,12'
          Dst:             fread
        - Src:             '/src/libssh/src/pki.c:1247,5'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:1251,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:1251,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:1251,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1259,10'
          Dst:             ssh_pki_import_privkey_base64
    - functionName:    ssh_pki_import_privkey_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - pki_private_key_from_base64
        - ssh_pki_openssh_privkey_import
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1016,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1021,22'
          Dst:             strstr
        - Src:             '/src/libssh/src/pki.c:1023,15'
          Dst:             ssh_pki_openssh_privkey_import
        - Src:             '/src/libssh/src/pki.c:1029,15'
          Dst:             pki_private_key_from_base64
    - functionName:    ssh_pki_export_privkey_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_pki_export_privkey_base64_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1153,12'
          Dst:             ssh_pki_export_privkey_base64_format
    - functionName:    ssh_pki_export_privkey_base64_format
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          189
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - pki_private_key_to_pem
        - ssh_key_is_private
        - ssh_pki_openssh_privkey_export
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
        - strndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:1096,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:1076,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:1098,16'
          Dst:             pki_private_key_to_pem
        - Src:             '/src/libssh/src/pki.c:1106,16'
          Dst:             ssh_pki_openssh_privkey_export
        - Src:             '/src/libssh/src/pki.c:1116,19'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:1116,42'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:1116,11'
          Dst:             strndup
        - Src:             '/src/libssh/src/pki.c:1117,5'
          Dst:             ssh_string_free
    - functionName:    ssh_signature_new
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:920,11'
          Dst:             calloc
    - functionName:    ssh_key_is_public
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_key_get_signature_algorithm
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - ssh_key_signature_to_char
        - ssh_key_type_to_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:689,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:698,17'
          Dst:             ssh_key_type_to_hash
        - Src:             '/src/libssh/src/pki.c:700,12'
          Dst:             ssh_key_signature_to_char
    - functionName:    ssh_key_type_to_hash
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_log
        - key_type_to_hash
        - ssh_key_algorithm_allowed
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:631,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:638,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:647,13'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/pki.c:652,13'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/pki.c:661,16'
          Dst:             key_type_to_hash
    - functionName:    ssh_key_signature_to_char
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       35
      CyclomaticComplexity: 18
      functionsReached:
        - ssh_key_type_to_char
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki.c:368,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/pki.c:370,9'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/pki.c:383,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:396,16'
          Dst:             ssh_key_type_to_char
    - functionName:    ssh_key_algorithm_allowed
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - FIPS_mode
        - _ssh_log
        - match_group
        - ssh_kex_get_default_methods
        - ssh_kex_get_fips_methods
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:501,17'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki.c:502,32'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/pki.c:504,32'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/pki.c:512,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:518,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:522,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:523,12'
          Dst:             match_group
    - functionName:    ssh_key_get_sk_user_id
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_string_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:352,12'
          Dst:             ssh_string_copy
    - functionName:    ssh_key_get_sk_application
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_string_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:326,12'
          Dst:             ssh_string_copy
    - functionName:    ssh_key_get_sk_flags
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_dup_common_init
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          234
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - ssh_key_free
        - ssh_key_new
        - ssh_string_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:152,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:167,31'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki.c:173,31'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki.c:182,34'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki.c:187,32'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki.c:197,5'
          Dst:             ssh_key_free
    - functionName:    pki_privatekey_type_from_string
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:69,13'
          Dst:             strstr
        - Src:             '/src/libssh/src/pki.c:74,13'
          Dst:             strstr
    - functionName:    ssh_pki_ctx_dup
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_pki_ctx_free
        - ssh_pki_ctx_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_context.c:520,19'
          Dst:             ssh_pki_ctx_new
        - Src:             '/src/libssh/src/pki_context.c:577,5'
          Dst:             ssh_pki_ctx_free
    - functionName:    ssh_pki_ctx_new
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_context.c:52,11'
          Dst:             calloc
    - functionName:    ssh_pki_ctx_free
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          36
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pki_ctx_get_sk_attestation_buffer
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_context.c:495,5'
          Dst:             _ssh_log
    - functionName:    ssh_pki_ctx_sk_callbacks_options_clear
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_context.c:444,5'
          Dst:             _ssh_log
    - functionName:    ssh_pki_ctx_sk_callbacks_option_set
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_context.c:417,5'
          Dst:             _ssh_log
    - functionName:    ssh_pki_ctx_set_sk_pin_callback
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_context.c:322,5'
          Dst:             _ssh_log
    - functionName:    ssh_pki_ctx_options_set
      functionSourceFile: '/src/libssh/src/pki_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_context.c:189,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_context.c:185,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_context.c:192,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_context.c:195,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_context.c:272,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_context.c:277,9'
          Dst:             _ssh_log
    - functionName:    pki_openssh_import_privkey_blob
      functionSourceFile: '/src/libssh/src/pki_container_openssh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - pki_import_privkey_buffer
        - ssh_key_free
        - ssh_key_type_from_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_container_openssh.c:70,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki_container_openssh.c:72,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:76,12'
          Dst:             ssh_key_type_from_name
        - Src:             '/src/libssh/src/pki_container_openssh.c:78,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:83,10'
          Dst:             pki_import_privkey_buffer
        - Src:             '/src/libssh/src/pki_container_openssh.c:85,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:92,5'
          Dst:             ssh_key_free
    - functionName:    pki_private_key_decrypt
      functionSourceFile: '/src/libssh/src/pki_container_openssh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          369
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - _ssh_buffer_unpack
        - _ssh_log
        - bcrypt_pbkdf
        - explicit_bzero
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_cipher_clear
        - ssh_get_ciphertab
        - ssh_string_data
        - ssh_string_len
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_container_openssh.c:109,41'
          Dst:             ssh_get_ciphertab
        - Src:             '/src/libssh/src/pki_container_openssh.c:121,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:128,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:136,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:140,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:142,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:145,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:146,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:146,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:152,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:157,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:158,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:156,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:160,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki_container_openssh.c:162,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:170,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:174,5'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:174,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:184,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:201,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki_container_openssh.c:202,23'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:203,23'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:200,10'
          Dst:             bcrypt_pbkdf
        - Src:             '/src/libssh/src/pki_container_openssh.c:211,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_container_openssh.c:217,20'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:218,20'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:219,20'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:220,5'
          Dst:             ssh_cipher_clear
    - functionName:    pki_private_key_encrypt
      functionSourceFile: '/src/libssh/src/pki_container_openssh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          244
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - _ssh_log
        - bcrypt_pbkdf
        - explicit_bzero
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_cipher_clear
        - ssh_get_ciphertab
        - ssh_string_data
        - ssh_string_len
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_container_openssh.c:410,41'
          Dst:             ssh_get_ciphertab
        - Src:             '/src/libssh/src/pki_container_openssh.c:419,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:426,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:434,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:438,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:440,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:446,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:450,5'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:450,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:456,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:472,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki_container_openssh.c:473,23'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:474,23'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:471,10'
          Dst:             bcrypt_pbkdf
        - Src:             '/src/libssh/src/pki_container_openssh.c:486,20'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:487,20'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:488,20'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:489,5'
          Dst:             ssh_cipher_clear
        - Src:             '/src/libssh/src/pki_container_openssh.c:490,5'
          Dst:             explicit_bzero
    - functionName:    ssh_pki_openssh_privkey_export
      functionSourceFile: '/src/libssh/src/pki_container_openssh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          592
      EdgeCount:       160
      CyclomaticComplexity: 39
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - bin_to_base64
        - explicit_bzero
        - pki_private_key_encrypt
        - ssh_buffer_add_u8
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_data
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_buffer_reinit
        - ssh_get_random
        - ssh_pki_export_privkey_blob
        - ssh_pki_export_pubkey_blob
        - ssh_string_burn
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_container_openssh.c:527,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:530,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:531,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/pki_container_openssh.c:536,10'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/pki_container_openssh.c:541,22'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:546,10'
          Dst:             ssh_pki_export_privkey_blob
        - Src:             '/src/libssh/src/pki_container_openssh.c:551,10'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:551,10'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:551,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_container_openssh.c:566,12'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:567,14'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/pki_container_openssh.c:577,19'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:582,16'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:584,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:588,29'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:588,14'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/pki_container_openssh.c:590,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:594,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_container_openssh.c:596,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:599,38'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:599,23'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:601,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:604,16'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:605,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:606,16'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:607,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:608,14'
          Dst:             pki_private_key_encrypt
        - Src:             '/src/libssh/src/pki_container_openssh.c:620,23'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:623,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:623,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:623,10'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:623,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_container_openssh.c:640,25'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:641,25'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:640,11'
          Dst:             bin_to_base64
        - Src:             '/src/libssh/src/pki_container_openssh.c:647,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/pki_container_openssh.c:648,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_container_openssh.c:656,5'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki_container_openssh.c:656,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_container_openssh.c:663,26'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:663,11'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:668,15'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:669,39'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:669,11'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:671,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:676,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_container_openssh.c:677,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:679,24'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_container_openssh.c:680,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:680,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_container_openssh.c:681,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:687,9'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pki_openssh_pubkey_import
      functionSourceFile: '/src/libssh/src/pki_container_openssh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_pki_openssh_import
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_container_openssh.c:393,12'
          Dst:             ssh_pki_openssh_import
    - functionName:    ssh_pki_openssh_import
      functionSourceFile: '/src/libssh/src/pki_container_openssh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          554
      EdgeCount:       141
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - _ssh_buffer_unpack
        - _ssh_log
        - base64_to_bin
        - pki_openssh_import_privkey_blob
        - pki_private_key_decrypt
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get_len
        - ssh_buffer_get_ssh_string
        - ssh_buffer_get_u8
        - ssh_buffer_new
        - ssh_buffer_set_secure
        - ssh_key_free
        - ssh_pki_import_pubkey_blob
        - ssh_string_data
        - ssh_string_len
        - strncmp
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_container_openssh.c:252,11'
          Dst:             strncmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:254,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:258,30'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki_container_openssh.c:261,11'
          Dst:             strstr
        - Src:             '/src/libssh/src/pki_container_openssh.c:263,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:271,14'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki_container_openssh.c:277,14'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/pki_container_openssh.c:280,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:283,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki_container_openssh.c:293,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:296,11'
          Dst:             strncmp
        - Src:             '/src/libssh/src/pki_container_openssh.c:298,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:301,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:307,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:315,14'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/pki_container_openssh.c:317,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:323,10'
          Dst:             pki_private_key_decrypt
        - Src:             '/src/libssh/src/pki_container_openssh.c:334,22'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_container_openssh.c:339,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki_container_openssh.c:341,25'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:342,35'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:340,5'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/pki_container_openssh.c:344,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki_container_openssh.c:346,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:349,10'
          Dst:             pki_openssh_import_privkey_blob
        - Src:             '/src/libssh/src/pki_container_openssh.c:353,15'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki_container_openssh.c:356,17'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_container_openssh.c:357,9'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/pki_container_openssh.c:359,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:361,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_container_openssh.c:367,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_container_openssh.c:371,9'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pki_openssh_privkey_import
      functionSourceFile: '/src/libssh/src/pki_container_openssh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_pki_openssh_import
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_container_openssh.c:388,12'
          Dst:             ssh_pki_openssh_import
    - functionName:    ssh_event_free
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_list_free
        - ssh_poll_ctx_add
        - ssh_poll_ctx_free
        - ssh_poll_ctx_remove
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:1199,17'
          Dst:             ssh_poll_ctx_remove
        - Src:             '/src/libssh/src/poll.c:1200,17'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/poll.c:1206,9'
          Dst:             ssh_poll_ctx_free
        - Src:             '/src/libssh/src/poll.c:1210,9'
          Dst:             ssh_list_free
    - functionName:    ssh_poll_ctx_remove
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          129
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_poll_ctx_resize
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:681,9'
          Dst:             ssh_poll_ctx_resize
    - functionName:    ssh_poll_ctx_add
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          120
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_poll_ctx_resize
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:622,9'
          Dst:             ssh_poll_ctx_resize
    - functionName:    ssh_poll_ctx_free
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_poll_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:558,13'
          Dst:             ssh_poll_free
    - functionName:    ssh_poll_free
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_poll_ctx_remove
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:388,9'
          Dst:             ssh_poll_ctx_remove
    - functionName:    ssh_poll_ctx_resize
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:573,16'
          Dst:             realloc
        - Src:             '/src/libssh/src/poll.c:580,15'
          Dst:             realloc
        - Src:             '/src/libssh/src/poll.c:589,20'
          Dst:             realloc
    - functionName:    ssh_event_remove_connector
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_connector_remove_event
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:1174,12'
          Dst:             ssh_connector_remove_event
    - functionName:    ssh_event_remove_session
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          165
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ssh_list_get_iterator
        - ssh_list_remove
        - ssh_poll_ctx_add
        - ssh_poll_ctx_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:1135,13'
          Dst:             ssh_poll_ctx_remove
        - Src:             '/src/libssh/src/poll.c:1137,18'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/poll.c:1151,16'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/poll.c:1154,13'
          Dst:             ssh_list_remove
    - functionName:    ssh_event_remove_fd
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_poll_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:1093,13'
          Dst:             ssh_poll_free
    - functionName:    ssh_event_fd_wrapper_callback
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_event_dopoll
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_poll_ctx_dopoll
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:1054,10'
          Dst:             ssh_poll_ctx_dopoll
    - functionName:    ssh_poll_ctx_dopoll
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          314
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - ssh_poll
        - ssh_poll_is_locked
        - ssh_timeout_update
        - ssh_timestamp_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:733,13'
          Dst:             ssh_poll_is_locked
        - Src:             '/src/libssh/src/poll.c:737,5'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/poll.c:739,18'
          Dst:             ssh_timeout_update
        - Src:             '/src/libssh/src/poll.c:740,14'
          Dst:             ssh_poll
        - Src:             '/src/libssh/src/poll.c:741,26'
          Dst:             __errno_location
    - functionName:    ssh_poll_is_locked
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_poll
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:99,12'
          Dst:             poll
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_event_add_connector
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_connector_set_event
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:1024,12'
          Dst:             ssh_connector_set_event
    - functionName:    ssh_event_add_session
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ssh_list_append
        - ssh_list_get_iterator
        - ssh_poll_ctx_add
        - ssh_poll_ctx_remove
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:985,9'
          Dst:             ssh_poll_ctx_remove
        - Src:             '/src/libssh/src/poll.c:986,14'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/poll.c:996,16'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/poll.c:1004,9'
          Dst:             ssh_list_append
    - functionName:    ssh_event_remove_poll
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_poll_ctx_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:952,5'
          Dst:             ssh_poll_ctx_remove
    - functionName:    ssh_event_add_poll
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_poll_ctx_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:940,12'
          Dst:             ssh_poll_ctx_add
    - functionName:    ssh_event_add_fd
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_event_fd_wrapper_callback
        - ssh_poll_ctx_add
        - ssh_poll_free
        - ssh_poll_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:913,9'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/poll.c:913,9'
          Dst:             ssh_event_fd_wrapper_callback
        - Src:             '/src/libssh/src/poll.c:919,10'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/poll.c:922,9'
          Dst:             ssh_poll_free
    - functionName:    ssh_poll_new
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_event_new
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_list_new
        - ssh_poll_ctx_free
        - ssh_poll_ctx_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:841,18'
          Dst:             ssh_poll_ctx_new
        - Src:             '/src/libssh/src/poll.c:848,23'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/poll.c:850,9'
          Dst:             ssh_poll_ctx_free
    - functionName:    ssh_poll_ctx_new
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_poll_get_default_ctx
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_poll_ctx_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:805,33'
          Dst:             ssh_poll_ctx_new
    - functionName:    ssh_poll_ctx_add_socket
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_poll_ctx_add
        - ssh_socket_get_poll_handle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:649,9'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/poll.c:653,12'
          Dst:             ssh_poll_ctx_add
    - functionName:    ssh_poll_set_callback
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_poll_get_fd
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_poll_remove_events
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_poll_get_events
        - ssh_poll_set_events
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:477,28'
          Dst:             ssh_poll_get_events
        - Src:             '/src/libssh/src/poll.c:477,5'
          Dst:             ssh_poll_set_events
    - functionName:    ssh_poll_get_events
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_poll_set_events
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_poll_is_locked
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:430,14'
          Dst:             ssh_poll_is_locked
    - functionName:    ssh_poll_add_events
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_poll_get_events
        - ssh_poll_set_events
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/poll.c:465,28'
          Dst:             ssh_poll_get_events
        - Src:             '/src/libssh/src/poll.c:465,5'
          Dst:             ssh_poll_set_events
    - functionName:    ssh_poll_set_fd
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_poll_get_ctx
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_poll_cleanup
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_poll_init
      functionSourceFile: '/src/libssh/src/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_publickey_hash
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - FIPS_mode
        - _ssh_log
        - calloc
        - ssh_pki_export_pubkey_blob
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:1334,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/session.c:1329,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/session.c:1346,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/session.c:1347,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/session.c:1360,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/session.c:1365,17'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/session.c:1365,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/session.c:1375,5'
          Dst:             ssh_string_free
    - functionName:    ssh_get_publickey
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_get_server_publickey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:1288,12'
          Dst:             ssh_get_server_publickey
    - functionName:    ssh_get_server_publickey
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_key_dup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:1274,14'
          Dst:             ssh_key_dup
    - functionName:    ssh_clean_pubkey_hash
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_pubkey_hash
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          278
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - FIPS_mode
        - _ssh_set_error
        - calloc
        - md5_ctx_free
        - md5_final
        - md5_init
        - md5_update
        - ssh_get_server_publickey
        - ssh_key_free
        - ssh_pki_export_pubkey_blob
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:1176,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/session.c:1177,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:1188,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:1192,10'
          Dst:             ssh_get_server_publickey
        - Src:             '/src/libssh/src/session.c:1197,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/session.c:1198,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:1203,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/session.c:1205,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1209,11'
          Dst:             md5_init
        - Src:             '/src/libssh/src/session.c:1211,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1217,21'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/session.c:1218,21'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/session.c:1216,10'
          Dst:             md5_update
        - Src:             '/src/libssh/src/session.c:1220,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1221,9'
          Dst:             md5_ctx_free
        - Src:             '/src/libssh/src/session.c:1225,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1226,10'
          Dst:             md5_final
    - functionName:    ssh_set_counters
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_send_debug
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_buffer_reinit
        - ssh_handle_packets
        - ssh_packet_send
        - ssh_socket_is_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:1099,9'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/session.c:1100,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/session.c:1107,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:1110,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/session.c:1111,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/session.c:1117,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_handle_packets
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_set_error_oom
        - ssh_is_blocking
        - ssh_make_milliseconds
        - ssh_poll_add_events
        - ssh_poll_ctx_add
        - ssh_poll_ctx_dopoll
        - ssh_poll_get_ctx
        - ssh_poll_get_default_ctx
        - ssh_socket_get_poll_handle
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:792,13'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/session.c:794,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:797,5'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/session.c:798,11'
          Dst:             ssh_poll_get_ctx
        - Src:             '/src/libssh/src/session.c:801,15'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/session.c:803,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:806,14'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/session.c:813,13'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/session.c:814,18'
          Dst:             ssh_make_milliseconds
        - Src:             '/src/libssh/src/session.c:820,10'
          Dst:             ssh_poll_ctx_dopoll
    - functionName:    ssh_is_blocking
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_send_ignore
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_buffer_reinit
        - ssh_handle_packets
        - ssh_packet_send
        - ssh_socket_is_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:1065,9'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/session.c:1066,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/session.c:1071,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:1074,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/session.c:1075,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/session.c:1081,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_socket_exception_callback
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:1015,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/session.c:1021,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:1044,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/session.c:1044,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_get_version
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_disconnect_message
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:980,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:983,5'
          Dst:             _ssh_set_error
    - functionName:    ssh_get_poll_flags
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_socket_get_poll_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:960,10'
          Dst:             ssh_socket_get_poll_flags
    - functionName:    ssh_get_status
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_socket_get_status
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:924,17'
          Dst:             ssh_socket_get_status
    - functionName:    ssh_set_fd_except
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_socket_set_except
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:757,3'
          Dst:             ssh_socket_set_except
    - functionName:    ssh_set_fd_towrite
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_socket_set_write_wontblock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:744,3'
          Dst:             ssh_socket_set_write_wontblock
    - functionName:    ssh_set_fd_toread
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_socket_set_read_wontblock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:731,3'
          Dst:             ssh_socket_set_read_wontblock
    - functionName:    ssh_get_fd
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_socket_get_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:717,10'
          Dst:             ssh_socket_get_fd
    - functionName:    ssh_is_connected
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_flush_termination
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_socket_buffered_write_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:652,7'
          Dst:             ssh_socket_buffered_write_bytes
    - functionName:    ssh_handle_packets_termination
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          172
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ssh_handle_packets
        - ssh_is_blocking
        - ssh_make_milliseconds
        - ssh_timeout_elapsed
        - ssh_timeout_update
        - ssh_timestamp_init
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:869,13'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/session.c:874,25'
          Dst:             ssh_make_milliseconds
        - Src:             '/src/libssh/src/session.c:885,9'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/session.c:890,15'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/session.c:894,13'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/session.c:899,14'
          Dst:             ssh_timeout_update
    - functionName:    ssh_blocking_flush
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_flush_termination
        - ssh_handle_packets_termination
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:675,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/session.c:675,10'
          Dst:             ssh_flush_termination
        - Src:             '/src/libssh/src/session.c:680,10'
          Dst:             ssh_flush_termination
    - functionName:    ssh_silent_disconnect
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_disconnect
        - ssh_session_socket_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:618,5'
          Dst:             ssh_session_socket_close
        - Src:             '/src/libssh/src/session.c:619,5'
          Dst:             ssh_disconnect
    - functionName:    ssh_session_socket_close
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_socket_close
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:598,9'
          Dst:             ssh_socket_close
    - functionName:    ssh_get_hmac_out
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_hmac_type_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:584,16'
          Dst:             ssh_hmac_type_to_string
    - functionName:    ssh_get_hmac_in
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_hmac_type_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:569,16'
          Dst:             ssh_hmac_type_to_string
    - functionName:    ssh_get_cipher_out
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_cipher_in
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_kex_algo
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:475,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_get_serverbanner
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_clientbanner
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_free
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         242
      ICount:          1253
      EdgeCount:       297
      CyclomaticComplexity: 57
      functionsReached:
        - _ssh_list_pop_head
        - _ssh_remove_legacy_log_cb
        - crypto_free
        - explicit_bzero
        - ssh_agent_free
        - ssh_agent_state_free
        - ssh_buffer_free
        - ssh_channel_do_free
        - ssh_kbdint_free
        - ssh_key_free
        - ssh_list_free
        - ssh_list_get_iterator
        - ssh_list_remove
        - ssh_message_free
        - ssh_pcap_context_free
        - ssh_pki_ctx_free
        - ssh_poll_ctx_free
        - ssh_proxyjumps_free
        - ssh_socket_free
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:267,13'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/session.c:270,7'
          Dst:             ssh_channel_do_free
        - Src:             '/src/libssh/src/session.c:271,7'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/session.c:269,13'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/session.c:273,3'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:278,7'
          Dst:             ssh_pcap_context_free
        - Src:             '/src/libssh/src/session.c:283,3'
          Dst:             ssh_socket_free
        - Src:             '/src/libssh/src/session.c:287,7'
          Dst:             ssh_poll_ctx_free
        - Src:             '/src/libssh/src/session.c:290,3'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:291,3'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:295,7'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:298,7'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:301,3'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/session.c:302,3'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/session.c:304,3'
          Dst:             ssh_agent_free
        - Src:             '/src/libssh/src/session.c:306,3'
          Dst:             ssh_pki_ctx_free
        - Src:             '/src/libssh/src/session.c:308,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:310,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:312,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:318,18'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:321,11'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/session.c:320,18'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:323,7'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:327,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/session.c:331,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:343,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:345,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:348,7'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:354,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:356,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:359,7'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:365,21'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:367,21'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:370,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:376,21'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:378,21'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:381,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:384,5'
          Dst:             ssh_proxyjumps_free
        - Src:             '/src/libssh/src/session.c:385,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:386,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:388,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:390,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:392,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:394,3'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/session.c:426,3'
          Dst:             _ssh_remove_legacy_log_cb
        - Src:             '/src/libssh/src/session.c:429,3'
          Dst:             explicit_bzero
    - functionName:    ssh_set_blocking
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_new
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         45
      ICount:          369
      EdgeCount:       65
      CyclomaticComplexity: 22
      functionsReached:
        - calloc
        - crypto_new
        - ssh_agent_new
        - ssh_buffer_new
        - ssh_free
        - ssh_list_append
        - ssh_list_new
        - ssh_pki_ctx_new
        - ssh_set_blocking
        - ssh_socket_new
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/session.c:70,15'
          Dst:             calloc
        - Src:             '/src/libssh/src/session.c:75,28'
          Dst:             crypto_new
        - Src:             '/src/libssh/src/session.c:80,23'
          Dst:             ssh_socket_new
        - Src:             '/src/libssh/src/session.c:85,27'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/session.c:90,26'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/session.c:95,26'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:102,5'
          Dst:             ssh_set_blocking
        - Src:             '/src/libssh/src/session.c:106,22'
          Dst:             ssh_agent_new
        - Src:             '/src/libssh/src/session.c:112,28'
          Dst:             ssh_pki_ctx_new
        - Src:             '/src/libssh/src/session.c:133,30'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:137,38'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:142,33'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:146,41'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:153,33'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:158,41'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/session.c:171,10'
          Dst:             strdup
        - Src:             '/src/libssh/src/session.c:176,10'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/session.c:182,10'
          Dst:             strdup
        - Src:             '/src/libssh/src/session.c:186,10'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/session.c:192,10'
          Dst:             strdup
        - Src:             '/src/libssh/src/session.c:196,10'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/session.c:238,5'
          Dst:             ssh_free
    - functionName:    verify_knownhost
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - ssh_session_is_known_server
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/socket.c:1241,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1239,13'
          Dst:             ssh_session_is_known_server
        - Src:             '/src/libssh/src/socket.c:1245,9'
          Dst:             _ssh_log
    - functionName:    jump_thread_func
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         98
      ICount:          594
      EdgeCount:       130
      CyclomaticComplexity: 34
      functionsReached:
        - _ssh_list_pop_head
        - _ssh_log
        - _ssh_set_error_oom
        - close
        - pthread_exit
        - shutdown
        - ssh_channel_is_open
        - ssh_channel_new
        - ssh_channel_open_forward
        - ssh_connect
        - ssh_connector_free
        - ssh_connector_new
        - ssh_connector_set_in_channel
        - ssh_connector_set_in_fd
        - ssh_connector_set_out_channel
        - ssh_connector_set_out_fd
        - ssh_disconnect
        - ssh_event_add_connector
        - ssh_event_dopoll
        - ssh_event_free
        - ssh_event_new
        - ssh_event_remove_connector
        - ssh_free
        - ssh_get_error
        - ssh_list_append
        - ssh_new
        - ssh_options_set
        - ssh_userauth_publickey_auto
        - strdup
        - verify_knownhost
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1271,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/socket.c:1273,20'
          Dst:             ssh_new
        - Src:             '/src/libssh/src/socket.c:1284,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1289,14'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/socket.c:1291,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:1287,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1296,13'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1301,14'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/socket.c:1303,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:1299,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1308,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1313,11'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1316,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1320,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1321,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1322,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1325,10'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1331,13'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1331,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1339,10'
          Dst:             ssh_connect
        - Src:             '/src/libssh/src/socket.c:1341,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1341,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1349,14'
          Dst:             verify_knownhost
        - Src:             '/src/libssh/src/socket.c:1359,14'
          Dst:             ssh_userauth_publickey_auto
        - Src:             '/src/libssh/src/socket.c:1362,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1362,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1366,11'
          Dst:             ssh_channel_new
        - Src:             '/src/libssh/src/socket.c:1372,10'
          Dst:             ssh_channel_open_forward
        - Src:             '/src/libssh/src/socket.c:1378,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1378,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1384,13'
          Dst:             ssh_event_new
        - Src:             '/src/libssh/src/socket.c:1389,20'
          Dst:             ssh_connector_new
        - Src:             '/src/libssh/src/socket.c:1393,5'
          Dst:             ssh_connector_set_out_channel
        - Src:             '/src/libssh/src/socket.c:1394,5'
          Dst:             ssh_connector_set_in_fd
        - Src:             '/src/libssh/src/socket.c:1395,5'
          Dst:             ssh_event_add_connector
        - Src:             '/src/libssh/src/socket.c:1397,21'
          Dst:             ssh_connector_new
        - Src:             '/src/libssh/src/socket.c:1401,5'
          Dst:             ssh_connector_set_out_fd
        - Src:             '/src/libssh/src/socket.c:1402,5'
          Dst:             ssh_connector_set_in_channel
        - Src:             '/src/libssh/src/socket.c:1403,5'
          Dst:             ssh_event_add_connector
        - Src:             '/src/libssh/src/socket.c:1405,12'
          Dst:             ssh_channel_is_open
        - Src:             '/src/libssh/src/socket.c:1409,14'
          Dst:             ssh_event_dopoll
        - Src:             '/src/libssh/src/socket.c:1411,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1419,9'
          Dst:             ssh_event_remove_connector
        - Src:             '/src/libssh/src/socket.c:1420,9'
          Dst:             ssh_connector_free
        - Src:             '/src/libssh/src/socket.c:1423,9'
          Dst:             ssh_event_remove_connector
        - Src:             '/src/libssh/src/socket.c:1424,9'
          Dst:             ssh_connector_free
        - Src:             '/src/libssh/src/socket.c:1433,5'
          Dst:             ssh_disconnect
        - Src:             '/src/libssh/src/socket.c:1434,5'
          Dst:             ssh_event_free
        - Src:             '/src/libssh/src/socket.c:1435,5'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/socket.c:1437,5'
          Dst:             shutdown
        - Src:             '/src/libssh/src/socket.c:1438,5'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:1441,5'
          Dst:             pthread_exit
    - functionName:    pthread_exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_connect_proxyjump
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          250
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - calloc
        - jump_thread_func
        - pthread_create
        - pthread_detach
        - socketpair
        - ssh_socket_get_poll_handle
        - ssh_socket_set_connected
        - ssh_socket_set_fd
        - ssh_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1454,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1461,24'
          Dst:             calloc
        - Src:             '/src/libssh/src/socket.c:1463,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:1467,10'
          Dst:             socketpair
        - Src:             '/src/libssh/src/socket.c:1471,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:1471,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:1471,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1482,10'
          Dst:             pthread_create
        - Src:             '/src/libssh/src/socket.c:1482,10'
          Dst:             jump_thread_func
        - Src:             '/src/libssh/src/socket.c:1486,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:1486,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1493,10'
          Dst:             pthread_detach
        - Src:             '/src/libssh/src/socket.c:1497,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:1497,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1505,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1510,10'
          Dst:             ssh_socket_set_fd
        - Src:             '/src/libssh/src/socket.c:1516,9'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/socket.c:1520,5'
          Dst:             ssh_socket_set_connected
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    ssh_socket_set_fd
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_poll_set_events
        - ssh_poll_set_fd
        - ssh_socket_get_poll_handle
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:596,9'
          Dst:             ssh_poll_set_fd
        - Src:             '/src/libssh/src/socket.c:599,13'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/socket.c:605,9'
          Dst:             ssh_poll_set_events
    - functionName:    ssh_socket_get_poll_handle
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_poll_new
        - ssh_socket_pollcallback
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:450,22'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/socket.c:450,22'
          Dst:             ssh_socket_pollcallback
    - functionName:    ssh_socket_set_connected
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_poll_set_events
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:266,9'
          Dst:             ssh_poll_set_events
    - functionName:    ssh_socket_pollcallback
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          604
      EdgeCount:       123
      CyclomaticComplexity: 35
      functionsReached:
        - __errno_location
        - _ssh_log
        - getsockopt
        - ssh_buffer_allocate
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_pass_bytes
        - ssh_buffer_pass_bytes_end
        - ssh_poll_remove_events
        - ssh_socket_close
        - ssh_socket_get_fd
        - ssh_socket_is_open
        - ssh_socket_nonblocking_flush
        - ssh_socket_set_blocking
        - ssh_socket_set_connected
        - ssh_socket_unbuffered_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:298,10'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/socket.c:301,5'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:301,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:311,18'
          Dst:             getsockopt
        - Src:             '/src/libssh/src/socket.c:313,23'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:315,13'
          Dst:             ssh_socket_close
        - Src:             '/src/libssh/src/socket.c:318,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:334,18'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/socket.c:336,21'
          Dst:             ssh_socket_unbuffered_read
        - Src:             '/src/libssh/src/socket.c:339,13'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/socket.c:341,17'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/socket.c:353,9'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/socket.c:358,17'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/socket.c:376,48'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/socket.c:377,48'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:379,17'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/socket.c:396,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:397,13'
          Dst:             ssh_socket_set_connected
        - Src:             '/src/libssh/src/socket.c:399,42'
          Dst:             ssh_socket_get_fd
        - Src:             '/src/libssh/src/socket.c:399,18'
          Dst:             ssh_socket_set_blocking
        - Src:             '/src/libssh/src/socket.c:416,13'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/socket.c:420,15'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:422,13'
          Dst:             ssh_socket_nonblocking_flush
        - Src:             '/src/libssh/src/socket.c:425,13'
          Dst:             _ssh_log
    - functionName:    ssh_socket_is_open
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_close
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          150
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - _ssh_log
        - close
        - kill
        - ssh_poll_free
        - ssh_poll_is_locked
        - ssh_socket_is_open
        - ssh_strerror
        - waitpid
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:539,9'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/socket.c:544,9'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:545,25'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:549,36'
          Dst:             ssh_poll_is_locked
        - Src:             '/src/libssh/src/socket.c:550,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/socket.c:563,9'
          Dst:             kill
        - Src:             '/src/libssh/src/socket.c:564,16'
          Dst:             waitpid
        - Src:             '/src/libssh/src/socket.c:565,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:567,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:567,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:567,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:573,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:576,9'
          Dst:             _ssh_log
    - functionName:    ssh_socket_unbuffered_read
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - _ssh_log
        - read
        - recv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:666,14'
          Dst:             recv
        - Src:             '/src/libssh/src/socket.c:668,14'
          Dst:             read
        - Src:             '/src/libssh/src/socket.c:673,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:680,9'
          Dst:             _ssh_log
    - functionName:    ssh_socket_get_fd
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_set_blocking
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fcntl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1081,12'
          Dst:             fcntl
    - functionName:    ssh_socket_nonblocking_flush
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          274
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - _ssh_log
        - _ssh_set_error
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_pass_bytes
        - ssh_poll_add_events
        - ssh_socket_close
        - ssh_socket_is_open
        - ssh_socket_unbuffered_write
        - ssh_strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:839,10'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/socket.c:847,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:847,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:847,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:857,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:860,9'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/socket.c:869,48'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/socket.c:868,20'
          Dst:             ssh_socket_unbuffered_write
        - Src:             '/src/libssh/src/socket.c:873,13'
          Dst:             ssh_socket_close
        - Src:             '/src/libssh/src/socket.c:881,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:881,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:881,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:891,9'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/socket.c:898,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:900,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:903,9'
          Dst:             ssh_poll_add_events
    - functionName:    ssh_socket_unbuffered_write
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - _ssh_log
        - send
        - ssh_poll_add_events
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:718,13'
          Dst:             send
        - Src:             '/src/libssh/src/socket.c:720,13'
          Dst:             write
        - Src:             '/src/libssh/src/socket.c:725,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:730,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:731,9'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/socket.c:737,5'
          Dst:             _ssh_log
    - 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:    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:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_connect
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_connect_host_nonblocking
        - ssh_socket_set_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1105,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1109,10'
          Dst:             ssh_connect_host_nonblocking
        - Src:             '/src/libssh/src/socket.c:1110,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1114,12'
          Dst:             ssh_socket_set_fd
    - functionName:    ssh_socket_set_nonblocking
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fcntl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1076,12'
          Dst:             fcntl
    - functionName:    ssh_socket_get_poll_flags
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_poll_get_events
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1051,36'
          Dst:             ssh_poll_get_events
        - Src:             '/src/libssh/src/socket.c:1054,36'
          Dst:             ssh_poll_get_events
    - functionName:    ssh_socket_get_status
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_buffer_get_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1021,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:1025,9'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_socket_buffered_write_bytes
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_buffer_get_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1001,12'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_socket_data_writable
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_data_available
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_set_except
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_set_read_wontblock
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_set_write_wontblock
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_write
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error_oom
        - ssh_buffer_add_data
        - ssh_socket_nonblocking_flush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:807,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/socket.c:808,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:811,9'
          Dst:             ssh_socket_nonblocking_flush
    - functionName:    ssh_socket_fd_set
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_fd_isset
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_unix
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - _ssh_set_error
        - close
        - connect
        - fcntl
        - snprintf
        - socket
        - ssh_socket_set_fd
        - ssh_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:495,5'
          Dst:             snprintf
        - Src:             '/src/libssh/src/socket.c:497,10'
          Dst:             socket
        - Src:             '/src/libssh/src/socket.c:499,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:499,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:499,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:506,9'
          Dst:             fcntl
        - Src:             '/src/libssh/src/socket.c:507,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:507,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:507,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:510,9'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:515,9'
          Dst:             connect
        - Src:             '/src/libssh/src/socket.c:516,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:516,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:516,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:519,9'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:522,12'
          Dst:             ssh_socket_set_fd
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_free
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_buffer_free
        - ssh_socket_close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:469,5'
          Dst:             ssh_socket_close
        - Src:             '/src/libssh/src/socket.c:470,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/socket.c:471,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_socket_set_callbacks
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_socket_reset
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_buffer_reinit
        - ssh_poll_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:223,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/socket.c:224,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/socket.c:229,9'
          Dst:             ssh_poll_free
    - functionName:    ssh_socket_new
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_set_error_oom
        - calloc
        - ssh_buffer_free
        - ssh_buffer_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:178,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/socket.c:180,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:187,20'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/socket.c:189,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:193,19'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/socket.c:195,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:196,9'
          Dst:             ssh_buffer_free
    - functionName:    ssh_socket_cleanup
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_poll_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:154,9'
          Dst:             ssh_poll_cleanup
    - functionName:    ssh_socket_init
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_poll_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:135,9'
          Dst:             ssh_poll_init
    - functionName:    ssh_string_data
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_string_burn
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
        - ssh_string_len
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:347,5'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/string.c:347,5'
          Dst:             explicit_bzero
    - functionName:    ssh_string_len
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohl
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:185,12'
          Dst:             ntohl
    - functionName:    ssh_string_cmp
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          137
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
        - ssh_string_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:314,12'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/string.c:315,12'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/string.c:320,15'
          Dst:             memcmp
    - functionName:    ssh_string_copy
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_string_len
        - ssh_string_new
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:274,11'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/string.c:276,11'
          Dst:             ssh_string_new
    - functionName:    ssh_string_new
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - htonl
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:61,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/string.c:70,17'
          Dst:             htonl
    - functionName:    ssh_string_free_char
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_string_to_char
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_string_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:232,11'
          Dst:             ssh_string_len
    - functionName:    ssh_string_get_char
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_string_len
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:207,13'
          Dst:             ssh_string_len
    - functionName:    ssh_string_free
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    184
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_string_from_data
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:150,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/string.c:154,9'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/string.c:160,14'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/string.c:162,13'
          Dst:             ssh_string_free
    - functionName:    ssh_string_fill
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_string_len
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:90,16'
          Dst:             ssh_string_len
    - functionName:    ssh_string_from_char
      functionSourceFile: '/src/libssh/src/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ssh_string_new
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:115,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/string.c:119,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/string.c:121,11'
          Dst:             ssh_string_new
    - functionName:    ssh_threads_get_type
      functionSourceFile: '/src/libssh/src/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_threads_set_callbacks
      functionSourceFile: '/src/libssh/src/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_thread_finalize
        - crypto_thread_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads.c:77,9'
          Dst:             crypto_thread_finalize
        - Src:             '/src/libssh/src/threads.c:82,10'
          Dst:             crypto_thread_init
    - functionName:    ssh_threads_finalize
      functionSourceFile: '/src/libssh/src/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_thread_finalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads.c:68,5'
          Dst:             crypto_thread_finalize
    - functionName:    ssh_threads_init
      functionSourceFile: '/src/libssh/src/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_thread_init
        - ssh_threads_get_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads.c:55,26'
          Dst:             ssh_threads_get_default
        - Src:             '/src/libssh/src/threads.c:59,10'
          Dst:             crypto_thread_init
    - functionName:    baud2speed
      functionSourceFile: '/src/libssh/src/ttyopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/ttyopts.c:141,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    encode_termios_opt
      functionSourceFile: '/src/libssh/src/ttyopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    106
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ttyopts.c:129,13'
          Dst:             htonl
    - functionName:    encode_default_opts
      functionSourceFile: '/src/libssh/src/ttyopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         166
      ICount:          1370
      EdgeCount:       220
      CyclomaticComplexity: 56
      functionsReached:
        - encode_termios_opt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ttyopts.c:366,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:367,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:368,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:369,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:370,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:371,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:372,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:373,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:374,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:375,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:376,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:377,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:378,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:379,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:380,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:381,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:382,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:383,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:384,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:385,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:386,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:387,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:388,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:389,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:390,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:391,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:392,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:393,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:394,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:395,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:396,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:397,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:398,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:399,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:400,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:401,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:402,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:403,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:404,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:405,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:406,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:407,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:408,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:409,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:410,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:411,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:412,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:413,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:414,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:415,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:416,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:417,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:418,5'
          Dst:             encode_termios_opt
    - functionName:    encode_termios_opts
      functionSourceFile: '/src/libssh/src/ttyopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         166
      ICount:          1741
      EdgeCount:       220
      CyclomaticComplexity: 56
      functionsReached:
        - baud2speed
        - cfgetispeed
        - cfgetospeed
        - encode_termios_opt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ttyopts.c:218,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:219,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:220,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:221,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:222,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:223,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:224,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:226,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:228,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:229,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:230,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:232,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:235,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:241,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:243,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:245,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:246,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:247,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:248,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:253,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:254,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:255,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:256,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:261,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:262,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:264,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:266,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:267,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:268,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:269,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:270,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:271,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:272,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:274,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:277,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:280,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:285,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:286,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:287,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:288,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:289,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:290,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:292,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:294,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:295,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:296,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:301,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:304,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:307,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:313,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:319,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:323,5'
          Dst:             cfgetispeed
        - Src:             '/src/libssh/src/ttyopts.c:323,5'
          Dst:             baud2speed
        - Src:             '/src/libssh/src/ttyopts.c:323,5'
          Dst:             encode_termios_opt
        - Src:             '/src/libssh/src/ttyopts.c:324,5'
          Dst:             cfgetospeed
        - Src:             '/src/libssh/src/ttyopts.c:324,5'
          Dst:             baud2speed
        - Src:             '/src/libssh/src/ttyopts.c:324,5'
          Dst:             encode_termios_opt
    - functionName:    cfgetispeed
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfgetospeed
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_current_tty_opts
      functionSourceFile: '/src/libssh/src/ttyopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - encode_default_opts
        - encode_termios_opts
        - isatty
        - perror
        - tcgetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ttyopts.c:464,9'
          Dst:             isatty
        - Src:             '/src/libssh/src/ttyopts.c:466,13'
          Dst:             tcgetattr
        - Src:             '/src/libssh/src/ttyopts.c:467,13'
          Dst:             perror
        - Src:             '/src/libssh/src/ttyopts.c:470,16'
          Dst:             encode_termios_opts
        - Src:             '/src/libssh/src/ttyopts.c:475,12'
          Dst:             encode_default_opts
    - 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:    tcgetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compression_enable
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_new
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_get_ciphertab
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:121,19'
          Dst:             ssh_get_ciphertab
    - functionName:    crypt_set_algorithms_server
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         91
      ICount:          646
      EdgeCount:       113
      CyclomaticComplexity: 24
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - cipher_new
        - compression_enable
        - ssh_get_ciphertab
        - ssh_get_hmactab
        - ssh_key_hash_from_name
        - ssh_key_type_from_signature_name
        - ssh_server_curve25519_init
        - ssh_server_dh_init
        - ssh_server_dhgex_init
        - ssh_server_ecdh_init
        - ssh_server_sntrup761x25519_init
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/wrapper.c:591,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:441,45'
          Dst:             ssh_get_ciphertab
        - Src:             '/src/libssh/src/wrapper.c:442,43'
          Dst:             ssh_get_hmactab
        - Src:             '/src/libssh/src/wrapper.c:457,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:464,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:468,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:470,40'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:472,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:491,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:498,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:503,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:512,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:519,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:523,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:525,39'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:527,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:544,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:551,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:556,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:563,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:565,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:566,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:568,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:570,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:571,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:575,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:577,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:578,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:580,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:582,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:583,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:587,28'
          Dst:             ssh_key_type_from_signature_name
        - Src:             '/src/libssh/src/wrapper.c:588,35'
          Dst:             ssh_key_hash_from_name
        - Src:             '/src/libssh/src/wrapper.c:597,7'
          Dst:             ssh_server_dh_init
        - Src:             '/src/libssh/src/wrapper.c:610,7'
          Dst:             ssh_server_dhgex_init
        - Src:             '/src/libssh/src/wrapper.c:617,7'
          Dst:             ssh_server_ecdh_init
        - Src:             '/src/libssh/src/wrapper.c:623,9'
          Dst:             ssh_server_curve25519_init
        - Src:             '/src/libssh/src/wrapper.c:629,9'
          Dst:             ssh_server_sntrup761x25519_init
        - Src:             '/src/libssh/src/wrapper.c:640,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_get_hmactab
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_set_algorithms2
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          544
      EdgeCount:       94
      CyclomaticComplexity: 25
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - cipher_new
        - compression_enable
        - ssh_get_ciphertab
        - ssh_get_hmactab
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:282,45'
          Dst:             ssh_get_ciphertab
        - Src:             '/src/libssh/src/wrapper.c:283,41'
          Dst:             ssh_get_hmactab
        - Src:             '/src/libssh/src/wrapper.c:295,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:302,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:307,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:309,40'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:311,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:333,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:340,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:345,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:354,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:361,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:366,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:368,39'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:370,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:387,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:394,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:399,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:406,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:408,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:409,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:411,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:413,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:414,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:418,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:420,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:421,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:423,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:425,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:426,9'
          Dst:             compression_enable
    - functionName:    crypt_set_algorithms_client
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_set_algorithms2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:434,12'
          Dst:             crypt_set_algorithms2
    - functionName:    cipher_free
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_cipher_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:150,3'
          Dst:             ssh_cipher_clear
    - functionName:    ssh_cipher_clear
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_free
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         104
      ICount:          535
      EdgeCount:       127
      CyclomaticComplexity: 25
      functionsReached:
        - BN_clear_free
        - EC_KEY_free
        - EVP_PKEY_free
        - cipher_free
        - compress_cleanup
        - explicit_bzero
        - ssh_dh_cleanup
        - ssh_key_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:173,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/wrapper.c:175,5'
          Dst:             ssh_dh_cleanup
        - Src:             '/src/libssh/src/wrapper.c:176,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/wrapper.c:183,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/wrapper.c:197,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/wrapper.c:203,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:207,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:210,5'
          Dst:             compress_cleanup
        - Src:             '/src/libssh/src/wrapper.c:216,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:220,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:224,5'
          Dst:             cipher_free
        - Src:             '/src/libssh/src/wrapper.c:225,5'
          Dst:             cipher_free
        - Src:             '/src/libssh/src/wrapper.c:251,5'
          Dst:             explicit_bzero
    - functionName:    EC_KEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_new
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:158,14'
          Dst:             calloc
    - functionName:    ssh_hmac_type_to_string
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_get_hmactab
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:102,41'
          Dst:             ssh_get_hmactab
    - functionName:    hmac_digest_len
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   '/src/libssh/src/wrapper.c:81,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bcrypt_hash
      functionSourceFile: '/src/libssh/src/external/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          170
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_expand0state
        - Blowfish_expandstate
        - Blowfish_initstate
        - Blowfish_stream2word
        - explicit_bzero
        - ssh_blf_enc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:76,2'
          Dst:             Blowfish_initstate
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:77,2'
          Dst:             Blowfish_expandstate
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:79,3'
          Dst:             Blowfish_expand0state
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:80,3'
          Dst:             Blowfish_expand0state
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:86,14'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:89,3'
          Dst:             ssh_blf_enc
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:100,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:101,9'
          Dst:             explicit_bzero
    - functionName:    bcrypt_pbkdf
      functionSourceFile: '/src/libssh/src/external/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          340
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - bcrypt_hash
        - calloc
        - explicit_bzero
        - sha512_final
        - sha512_init
        - sha512_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:125,19'
          Dst:             calloc
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:139,8'
          Dst:             sha512_init
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:140,2'
          Dst:             sha512_update
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:141,2'
          Dst:             sha512_final
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:151,9'
          Dst:             sha512_init
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:152,3'
          Dst:             sha512_update
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:153,3'
          Dst:             sha512_final
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:155,3'
          Dst:             bcrypt_hash
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:160,10'
          Dst:             sha512_init
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:161,4'
          Dst:             sha512_update
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:162,4'
          Dst:             sha512_final
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:163,4'
          Dst:             bcrypt_hash
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:183,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:184,9'
          Dst:             explicit_bzero
    - functionName:    ssh_blf_cbc_decrypt
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          323
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:617,3'
          Dst:             Blowfish_decipher
        - Src:             '/src/libssh/src/external/blowfish.c:633,2'
          Dst:             Blowfish_decipher
    - functionName:    Blowfish_decipher
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          685
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_blf_cbc_encrypt
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          177
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:591,3'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_encipher
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          685
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_blf_ecb_decrypt
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          143
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:567,3'
          Dst:             Blowfish_decipher
    - functionName:    ssh_blf_ecb_encrypt
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          143
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:545,3'
          Dst:             Blowfish_encipher
    - functionName:    ssh_blf_dec
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:531,3'
          Dst:             Blowfish_decipher
    - functionName:    ssh_blf_enc
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:518,3'
          Dst:             Blowfish_encipher
    - functionName:    ssh_blf_key
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Blowfish_expand0state
        - Blowfish_initstate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:504,2'
          Dst:             Blowfish_initstate
        - Src:             '/src/libssh/src/external/blowfish.c:507,2'
          Dst:             Blowfish_expand0state
    - functionName:    Blowfish_initstate
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Blowfish_expand0state
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:432,10'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:440,3'
          Dst:             Blowfish_encipher
        - Src:             '/src/libssh/src/external/blowfish.c:448,4'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_stream2word
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Blowfish_expandstate
      functionSourceFile: '/src/libssh/src/external/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          182
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/blowfish.c:471,10'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:479,12'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:480,12'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:481,3'
          Dst:             Blowfish_encipher
        - Src:             '/src/libssh/src/external/blowfish.c:489,13'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:490,13'
          Dst:             Blowfish_stream2word
        - Src:             '/src/libssh/src/external/blowfish.c:491,4'
          Dst:             Blowfish_encipher
    - functionName:    ssh_config_parse_uri
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          429
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - _ssh_log
        - ssh_check_hostname_syntax
        - ssh_check_username_syntax
        - ssh_is_ipaddr
        - strchr
        - strdup
        - strndup
        - strrchr
        - strtol
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:193,12'
          Dst:             strrchr
        - Src:             '/src/libssh/src/config_parser.c:200,25'
          Dst:             strndup
        - Src:             '/src/libssh/src/config_parser.c:204,18'
          Dst:             ssh_check_username_syntax
        - Src:             '/src/libssh/src/config_parser.c:211,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/config_parser.c:221,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/config_parser.c:228,16'
          Dst:             strrchr
        - Src:             '/src/libssh/src/config_parser.c:230,20'
          Dst:             strchr
        - Src:             '/src/libssh/src/config_parser.c:235,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/config_parser.c:242,21'
          Dst:             strndup
        - Src:             '/src/libssh/src/config_parser.c:247,14'
          Dst:             ssh_is_ipaddr
        - Src:             '/src/libssh/src/config_parser.c:249,18'
          Dst:             ssh_check_hostname_syntax
        - Src:             '/src/libssh/src/config_parser.c:265,18'
          Dst:             strtol
        - Src:             '/src/libssh/src/config_parser.c:267,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config_parser.c:273,21'
          Dst:             strdup
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_config_get_yesno
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_config_get_str_tok
        - strncasecmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:157,9'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config_parser.c:162,9'
          Dst:             strncasecmp
        - Src:             '/src/libssh/src/config_parser.c:164,16'
          Dst:             strncasecmp
    - functionName:    ssh_config_get_str_tok
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_config_get_token
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:145,9'
          Dst:             ssh_config_get_token
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_config_get_token
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          319
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:76,15'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/config_parser.c:87,41'
          Dst:             strlen
        - Src:             '/src/libssh/src/config_parser.c:103,24'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/config_parser.c:113,12'
          Dst:             __ctype_b_loc
    - functionName:    ssh_config_get_long
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_config_get_token
        - strtol
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:129,9'
          Dst:             ssh_config_get_token
        - Src:             '/src/libssh/src/config_parser.c:131,13'
          Dst:             strtol
    - functionName:    ssh_config_get_cmd
      functionSourceFile: '/src/libssh/src/config_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config_parser.c:47,15'
          Dst:             __ctype_b_loc
    - functionName:    ssh_prefix_without_duplicates
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          162
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - snprintf
        - ssh_remove_duplicates
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/token.c:513,22'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:517,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:526,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:531,10'
          Dst:             snprintf
        - Src:             '/src/libssh/src/token.c:540,11'
          Dst:             ssh_remove_duplicates
    - functionName:    ssh_remove_duplicates
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          330
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - ssh_tokenize
        - ssh_tokens_free
        - strcmp
        - strlen
        - strncat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/token.c:289,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:297,11'
          Dst:             ssh_tokenize
        - Src:             '/src/libssh/src/token.c:302,19'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:307,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:313,17'
          Dst:             strcmp
        - Src:             '/src/libssh/src/token.c:323,17'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:333,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:341,46'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:341,17'
          Dst:             strncat
        - Src:             '/src/libssh/src/token.c:343,53'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:343,13'
          Dst:             strncat
        - Src:             '/src/libssh/src/token.c:355,5'
          Dst:             ssh_tokens_free
    - functionName:    ssh_tokenize
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          180
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - ssh_tokens_free
        - strchr
        - strdup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/token.c:85,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:90,22'
          Dst:             strdup
        - Src:             '/src/libssh/src/token.c:97,17'
          Dst:             strchr
        - Src:             '/src/libssh/src/token.c:105,22'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:116,17'
          Dst:             strchr
        - Src:             '/src/libssh/src/token.c:138,5'
          Dst:             ssh_tokens_free
    - functionName:    ssh_tokens_free
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          129
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - explicit_bzero
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/token.c:51,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:51,13'
          Dst:             explicit_bzero
    - functionName:    ssh_remove_all_matching
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          242
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - ssh_tokenize
        - ssh_tokens_free
        - strcmp
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/token.c:442,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/token.c:445,13'
          Dst:             ssh_tokenize
        - Src:             '/src/libssh/src/token.c:450,13'
          Dst:             ssh_tokenize
        - Src:             '/src/libssh/src/token.c:455,21'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:455,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:463,19'
          Dst:             strcmp
        - Src:             '/src/libssh/src/token.c:475,19'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:486,5'
          Dst:             ssh_tokens_free
        - Src:             '/src/libssh/src/token.c:487,5'
          Dst:             ssh_tokens_free
    - functionName:    ssh_append_without_duplicates
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          162
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - snprintf
        - ssh_remove_duplicates
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/token.c:382,22'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:386,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:395,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:400,10'
          Dst:             snprintf
        - Src:             '/src/libssh/src/token.c:409,11'
          Dst:             ssh_remove_duplicates
    - functionName:    ssh_find_all_matching
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          285
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - ssh_tokenize
        - ssh_tokens_free
        - strcmp
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/token.c:219,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:219,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:219,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:219,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:221,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/token.c:226,13'
          Dst:             ssh_tokenize
        - Src:             '/src/libssh/src/token.c:232,13'
          Dst:             ssh_tokenize
        - Src:             '/src/libssh/src/token.c:240,22'
          Dst:             strcmp
        - Src:             '/src/libssh/src/token.c:247,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/token.c:260,5'
          Dst:             ssh_tokens_free
        - Src:             '/src/libssh/src/token.c:261,5'
          Dst:             ssh_tokens_free
    - functionName:    ssh_find_matching
      functionSourceFile: '/src/libssh/src/token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_tokenize
        - ssh_tokens_free
        - strcmp
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/token.c:167,13'
          Dst:             ssh_tokenize
        - Src:             '/src/libssh/src/token.c:172,13'
          Dst:             ssh_tokenize
        - Src:             '/src/libssh/src/token.c:179,17'
          Dst:             strcmp
        - Src:             '/src/libssh/src/token.c:180,23'
          Dst:             strdup
        - Src:             '/src/libssh/src/token.c:187,5'
          Dst:             ssh_tokens_free
        - Src:             '/src/libssh/src/token.c:188,5'
          Dst:             ssh_tokens_free
    - functionName:    ssh_pthread_thread_id
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads/pthread.c:84,28'
          Dst:             pthread_self
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pthread_mutex_unlock
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads/pthread.c:76,12'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pthread_mutex_lock
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads/pthread.c:71,12'
          Dst:             pthread_mutex_lock
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pthread_mutex_destroy
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads/pthread.c:61,10'
          Dst:             pthread_mutex_destroy
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_pthread_mutex_init
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads/pthread.c:43,10'
          Dst:             pthread_mutex_init
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_threads_get_pthread
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_threads_get_default
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_mutex_unlock
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads/pthread.c:121,9'
          Dst:             exit
        - Src:             '/src/libssh/src/threads/pthread.c:124,10'
          Dst:             pthread_mutex_unlock
        - Src:             '/src/libssh/src/threads/pthread.c:127,9'
          Dst:             exit
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_mutex_lock
      functionSourceFile: '/src/libssh/src/threads/pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - pthread_mutex_lock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/threads/pthread.c:106,9'
          Dst:             exit
        - Src:             '/src/libssh/src/threads/pthread.c:109,10'
          Dst:             pthread_mutex_lock
        - Src:             '/src/libssh/src/threads/pthread.c:112,9'
          Dst:             exit
    - functionName:    crypto_thread_finalize
      functionSourceFile: '/src/libssh/src/threads/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_thread_init
      functionSourceFile: '/src/libssh/src/threads/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_generate_ed25519
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2800
      functionLinenumberEnd: 2846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_free
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - _ssh_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2809,12'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             '/src/libssh/src/pki_crypto.c:2811,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2811,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2811,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2817,14'
          Dst:             EVP_PKEY_keygen_init
        - Src:             '/src/libssh/src/pki_crypto.c:2819,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2819,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2819,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2825,14'
          Dst:             EVP_PKEY_keygen
        - Src:             '/src/libssh/src/pki_crypto.c:2827,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2827,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2827,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2834,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             '/src/libssh/src/pki_crypto.c:2839,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             '/src/libssh/src/pki_crypto.c:2842,9'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_CTX_new_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_get_error
      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:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_key_size
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 2797
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_bits
        - EVP_PKEY_free
        - pki_key_to_pkey
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2766,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2778,16'
          Dst:             pki_key_to_pkey
        - Src:             '/src/libssh/src/pki_crypto.c:2782,16'
          Dst:             EVP_PKEY_bits
        - Src:             '/src/libssh/src/pki_crypto.c:2783,9'
          Dst:             EVP_PKEY_free
    - functionName:    pki_key_to_pkey
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2487
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_up_ref
        - _ssh_log
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2491,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2508,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2511,14'
          Dst:             EVP_PKEY_up_ref
        - Src:             '/src/libssh/src/pki_crypto.c:2513,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2520,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2528,5'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_bits
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_up_ref
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_verify_data_signature
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2676
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_free
        - _ssh_log
        - pki_digest_to_md
        - pki_key_check_hash_compatible
        - pki_key_to_pkey
        - ssh_key_is_private
        - ssh_string_data
        - ssh_string_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2691,27'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki_crypto.c:2694,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2700,10'
          Dst:             pki_key_check_hash_compatible
        - Src:             '/src/libssh/src/pki_crypto.c:2706,20'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:2707,19'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:2713,10'
          Dst:             pki_digest_to_md
        - Src:             '/src/libssh/src/pki_crypto.c:2721,12'
          Dst:             pki_key_to_pkey
        - Src:             '/src/libssh/src/pki_crypto.c:2727,11'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/pki_crypto.c:2729,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2729,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2729,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2736,10'
          Dst:             EVP_DigestVerifyInit
        - Src:             '/src/libssh/src/pki_crypto.c:2738,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2738,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2738,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2744,10'
          Dst:             EVP_DigestVerify
        - Src:             '/src/libssh/src/pki_crypto.c:2746,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2746,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2746,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2752,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2756,5'
          Dst:             EVP_MD_CTX_free
        - Src:             '/src/libssh/src/pki_crypto.c:2757,5'
          Dst:             EVP_PKEY_free
    - functionName:    pki_digest_to_md
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2458
      functionLinenumberEnd: 2484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_sha1
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
        - _ssh_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2461,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2463,14'
          Dst:             EVP_sha256
        - Src:             '/src/libssh/src/pki_crypto.c:2466,14'
          Dst:             EVP_sha384
        - Src:             '/src/libssh/src/pki_crypto.c:2469,14'
          Dst:             EVP_sha512
        - Src:             '/src/libssh/src/pki_crypto.c:2472,14'
          Dst:             EVP_sha1
        - Src:             '/src/libssh/src/pki_crypto.c:2478,9'
          Dst:             _ssh_log
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestVerifyInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestVerify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha384
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha512
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_sign_data
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          281
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_DigestSign
        - EVP_DigestSignInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_free
        - EVP_PKEY_size
        - _ssh_log
        - explicit_bzero
        - pki_digest_to_md
        - pki_key_check_hash_compatible
        - pki_key_to_pkey
        - ssh_key_is_private
        - ssh_key_signature_to_char
        - ssh_signature_free
        - ssh_signature_new
        - ssh_string_fill
        - ssh_string_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2561,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki_crypto.c:2562,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2568,10'
          Dst:             pki_key_check_hash_compatible
        - Src:             '/src/libssh/src/pki_crypto.c:2574,10'
          Dst:             pki_digest_to_md
        - Src:             '/src/libssh/src/pki_crypto.c:2582,12'
          Dst:             pki_key_to_pkey
        - Src:             '/src/libssh/src/pki_crypto.c:2588,27'
          Dst:             EVP_PKEY_size
        - Src:             '/src/libssh/src/pki_crypto.c:2591,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2596,11'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/pki_crypto.c:2598,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2603,10'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/pki_crypto.c:2605,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2605,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2605,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2611,10'
          Dst:             EVP_DigestSign
        - Src:             '/src/libssh/src/pki_crypto.c:2613,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:2613,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:2613,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2624,11'
          Dst:             ssh_signature_new
        - Src:             '/src/libssh/src/pki_crypto.c:2629,20'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:2631,9'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki_crypto.c:2636,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_crypto.c:2638,9'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki_crypto.c:2645,19'
          Dst:             ssh_key_signature_to_char
        - Src:             '/src/libssh/src/pki_crypto.c:2649,9'
          Dst:             EVP_MD_CTX_free
        - Src:             '/src/libssh/src/pki_crypto.c:2652,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:2655,5'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestSignInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestSign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_signature_from_ecdsa_blob
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          392
      EdgeCount:       105
      CyclomaticComplexity: 26
      functionsReached:
        - BN_clear_free
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - _ssh_log
        - calloc
        - explicit_bzero
        - i2d_ECDSA_SIG
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get_len
        - ssh_buffer_get_ssh_string
        - ssh_buffer_new
        - ssh_buffer_set_secure
        - ssh_make_string_bn
        - ssh_string_burn
        - ssh_string_data
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2268,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_crypto.c:2274,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki_crypto.c:2277,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:2278,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:2276,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/pki_crypto.c:2283,9'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:2292,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:2293,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2294,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2299,9'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:2300,12'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_crypto.c:2301,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:2307,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2308,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2309,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2320,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:2321,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2322,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2327,17'
          Dst:             ECDSA_SIG_new
        - Src:             '/src/libssh/src/pki_crypto.c:2334,10'
          Dst:             ECDSA_SIG_set0
        - Src:             '/src/libssh/src/pki_crypto.c:2342,10'
          Dst:             i2d_ECDSA_SIG
        - Src:             '/src/libssh/src/pki_crypto.c:2348,37'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki_crypto.c:2356,10'
          Dst:             i2d_ECDSA_SIG
        - Src:             '/src/libssh/src/pki_crypto.c:2361,20'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:2363,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:2367,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_crypto.c:2369,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:2373,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:2375,5'
          Dst:             ECDSA_SIG_free
        - Src:             '/src/libssh/src/pki_crypto.c:2379,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:2380,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:2381,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:2384,9'
          Dst:             ECDSA_SIG_free
    - functionName:    ECDSA_SIG_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_set0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_ECDSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_signature_from_rsa_blob
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_size
        - _ssh_log
        - explicit_bzero
        - ssh_string_copy
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2178,18'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:2181,22'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             '/src/libssh/src/pki_crypto.c:2184,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2188,14'
          Dst:             RSA_size
        - Src:             '/src/libssh/src/pki_crypto.c:2198,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2211,24'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki_crypto.c:2214,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2221,27'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:2226,37'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:2227,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:2234,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:2244,5'
          Dst:             ssh_string_free
    - functionName:    EVP_PKEY_get0_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_signature_from_blob
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          184
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_log
        - pki_signature_from_ecdsa_blob
        - pki_signature_from_ed25519_blob
        - pki_signature_from_rsa_blob
        - ssh_key_signature_to_char
        - ssh_key_type_plain
        - ssh_signature_free
        - ssh_signature_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2414,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2397,9'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki_crypto.c:2398,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2405,11'
          Dst:             ssh_signature_new
        - Src:             '/src/libssh/src/pki_crypto.c:2411,19'
          Dst:             ssh_key_signature_to_char
        - Src:             '/src/libssh/src/pki_crypto.c:2417,18'
          Dst:             pki_signature_from_rsa_blob
        - Src:             '/src/libssh/src/pki_crypto.c:2424,18'
          Dst:             pki_signature_from_ed25519_blob
        - Src:             '/src/libssh/src/pki_crypto.c:2438,18'
          Dst:             pki_signature_from_ecdsa_blob
        - Src:             '/src/libssh/src/pki_crypto.c:2446,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:2453,5'
          Dst:             ssh_signature_free
    - functionName:    pki_ecdsa_signature_to_blob
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          305
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - ECDSA_SIG_free
        - ECDSA_SIG_get0
        - d2i_ECDSA_SIG
        - ssh_buffer_add_ssh_string
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_make_bignum_string
        - ssh_string_data
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2068,20'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:2072,25'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:2074,17'
          Dst:             d2i_ECDSA_SIG
        - Src:             '/src/libssh/src/pki_crypto.c:2079,5'
          Dst:             ECDSA_SIG_get0
        - Src:             '/src/libssh/src/pki_crypto.c:2084,9'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:2089,9'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:2094,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_crypto.c:2099,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:2104,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:2109,31'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_crypto.c:2109,16'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:2114,36'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_crypto.c:2114,57'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_crypto.c:2114,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_crypto.c:2119,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2120,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2121,5'
          Dst:             ECDSA_SIG_free
        - Src:             '/src/libssh/src/pki_crypto.c:2122,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:2127,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2128,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2129,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2130,5'
          Dst:             ECDSA_SIG_free
        - Src:             '/src/libssh/src/pki_crypto.c:2131,5'
          Dst:             ssh_buffer_free
    - functionName:    d2i_ECDSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_get0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_signature_to_blob
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - _ssh_log
        - pki_ecdsa_signature_to_blob
        - pki_ed25519_signature_to_blob
        - ssh_string_copy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:2139,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:2142,24'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki_crypto.c:2145,24'
          Dst:             pki_ed25519_signature_to_blob
        - Src:             '/src/libssh/src/pki_crypto.c:2151,24'
          Dst:             pki_ecdsa_signature_to_blob
        - Src:             '/src/libssh/src/pki_crypto.c:2157,24'
          Dst:             ssh_string_copy
        - Src:             '/src/libssh/src/pki_crypto.c:2161,13'
          Dst:             _ssh_log
    - functionName:    pki_key_ecdsa_nid_to_char
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:179,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pki_key_to_blob
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         295
      ICount:          1345
      EdgeCount:       382
      CyclomaticComplexity: 89
      functionsReached:
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_get_raw_private_key
        - EVP_PKEY_get_raw_public_key
        - RSA_get0_crt_params
        - RSA_get0_factors
        - RSA_get0_key
        - _ssh_buffer_pack
        - _ssh_log
        - explicit_bzero
        - pki_buffer_pack_sk_priv_data
        - pki_key_ecdsa_nid_to_char
        - pki_key_make_ecpoint_string
        - ssh_buffer_add_buffer
        - ssh_buffer_add_ssh_string
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_buffer_set_secure
        - ssh_make_bignum_string
        - ssh_string_burn
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_from_char
        - ssh_string_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:1544,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:1515,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki_crypto.c:1520,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki_crypto.c:1523,14'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pki_crypto.c:1525,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1531,14'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/pki_crypto.c:1533,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1537,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1538,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1540,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1549,30'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             '/src/libssh/src/pki_crypto.c:1550,9'
          Dst:             RSA_get0_key
        - Src:             '/src/libssh/src/pki_crypto.c:1576,13'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1581,13'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1588,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1592,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1599,13'
          Dst:             RSA_get0_key
        - Src:             '/src/libssh/src/pki_crypto.c:1600,13'
          Dst:             RSA_get0_factors
        - Src:             '/src/libssh/src/pki_crypto.c:1601,13'
          Dst:             RSA_get0_crt_params
        - Src:             '/src/libssh/src/pki_crypto.c:1649,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1653,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1658,17'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1663,20'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1668,17'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1673,17'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1678,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1682,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1686,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1690,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1695,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1696,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1697,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1698,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1699,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1700,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1701,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1702,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1710,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1711,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1712,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1713,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1724,14'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:1726,13'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1726,13'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1726,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1733,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1742,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1746,14'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:1750,13'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1750,13'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1750,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1756,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_crypto.c:1767,18'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:1769,17'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1769,17'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1769,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1776,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1785,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1789,18'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:1793,17'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1793,17'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1793,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1799,18'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki_crypto.c:1809,13'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki_crypto.c:1814,18'
          Dst:             pki_buffer_pack_sk_priv_data
        - Src:             '/src/libssh/src/pki_crypto.c:1821,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1848,39'
          Dst:             pki_key_ecdsa_nid_to_char
        - Src:             '/src/libssh/src/pki_crypto.c:1848,18'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/pki_crypto.c:1850,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1854,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1855,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1857,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1862,14'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '/src/libssh/src/pki_crypto.c:1876,17'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/pki_crypto.c:1877,17'
          Dst:             EC_KEY_get0_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:1881,13'
          Dst:             pki_key_make_ecpoint_string
        - Src:             '/src/libssh/src/pki_crypto.c:1919,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:1923,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1928,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1929,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1953,19'
          Dst:             EC_KEY_get0_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:1957,17'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/pki_crypto.c:1961,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1966,13'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:1967,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1972,18'
          Dst:             pki_buffer_pack_sk_priv_data
        - Src:             '/src/libssh/src/pki_crypto.c:1979,18'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki_crypto.c:1998,26'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_crypto.c:1998,11'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:2003,31'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki_crypto.c:2003,55'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki_crypto.c:2003,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_crypto.c:2007,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:2011,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki_crypto.c:2012,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2013,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2014,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2015,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2016,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2017,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2018,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2019,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2020,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2021,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2022,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2023,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2024,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2025,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2026,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/pki_crypto.c:2027,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:2041,9'
          Dst:             explicit_bzero
    - functionName:    RSA_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_factors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_crt_params
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_raw_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_raw_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get0_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_group
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_pubkey_build_rsa
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BN_clear_free
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - RSA_free
        - RSA_new
        - RSA_set0_key
        - ssh_make_string_bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:1425,20'
          Dst:             RSA_new
        - Src:             '/src/libssh/src/pki_crypto.c:1431,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1436,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1443,10'
          Dst:             RSA_set0_key
        - Src:             '/src/libssh/src/pki_crypto.c:1451,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:1456,10'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:1478,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:1479,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:1481,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:1482,5'
          Dst:             RSA_free
    - functionName:    RSA_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_assign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_privkey_build_rsa
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          326
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - BN_CTX_new
        - BN_clear_free
        - BN_div
        - BN_dup
        - BN_new
        - BN_set_flags
        - BN_sub
        - BN_value_one
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - RSA_free
        - RSA_new
        - RSA_set0_crt_params
        - RSA_set0_factors
        - RSA_set0_key
        - ssh_make_string_bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:1254,20'
          Dst:             RSA_new
        - Src:             '/src/libssh/src/pki_crypto.c:1260,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1261,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1262,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1263,13'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1264,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1265,10'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:1274,16'
          Dst:             BN_CTX_new
        - Src:             '/src/libssh/src/pki_crypto.c:1278,16'
          Dst:             BN_new
        - Src:             '/src/libssh/src/pki_crypto.c:1279,18'
          Dst:             BN_new
        - Src:             '/src/libssh/src/pki_crypto.c:1280,18'
          Dst:             BN_new
        - Src:             '/src/libssh/src/pki_crypto.c:1284,24'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:1288,5'
          Dst:             BN_set_flags
        - Src:             '/src/libssh/src/pki_crypto.c:1289,5'
          Dst:             BN_set_flags
        - Src:             '/src/libssh/src/pki_crypto.c:1291,26'
          Dst:             BN_value_one
        - Src:             '/src/libssh/src/pki_crypto.c:1291,10'
          Dst:             BN_sub
        - Src:             '/src/libssh/src/pki_crypto.c:1292,10'
          Dst:             BN_div
        - Src:             '/src/libssh/src/pki_crypto.c:1293,26'
          Dst:             BN_value_one
        - Src:             '/src/libssh/src/pki_crypto.c:1293,10'
          Dst:             BN_sub
        - Src:             '/src/libssh/src/pki_crypto.c:1294,10'
          Dst:             BN_div
        - Src:             '/src/libssh/src/pki_crypto.c:1301,10'
          Dst:             RSA_set0_key
        - Src:             '/src/libssh/src/pki_crypto.c:1307,10'
          Dst:             RSA_set0_factors
        - Src:             '/src/libssh/src/pki_crypto.c:1318,10'
          Dst:             RSA_set0_crt_params
        - Src:             '/src/libssh/src/pki_crypto.c:1322,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:1323,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/pki_crypto.c:1325,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:1330,10'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:1337,5'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:1338,5'
          Dst:             EVP_PKEY_free
    - functionName:    BN_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_set_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_value_one
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_sub
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_div
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_factors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_crt_params
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_ecdsa_to_nid
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:107,25'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/pki_crypto.c:113,11'
          Dst:             EC_GROUP_get_curve_name
    - functionName:    EC_GROUP_get_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_ecdsa_to_key_type
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - pki_key_ecdsa_to_nid
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:149,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:147,11'
          Dst:             pki_key_ecdsa_to_nid
    - functionName:    pki_private_key_from_base64
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          200
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - EVP_PKEY_get0_EC_KEY
        - PEM_read_bio_PrivateKey
        - _ssh_log
        - pem_get_password
        - pki_key_ecdsa_to_key_type
        - pki_key_ecdsa_to_nid
        - ssh_key_free
        - ssh_key_new
        - ssh_key_type_to_char
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:1167,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:1144,11'
          Dst:             BIO_new_mem_buf
        - Src:             '/src/libssh/src/pki_crypto.c:1150,20'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             '/src/libssh/src/pki_crypto.c:1150,20'
          Dst:             pem_get_password
        - Src:             '/src/libssh/src/pki_crypto.c:1153,20'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             '/src/libssh/src/pki_crypto.c:1156,16'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             '/src/libssh/src/pki_crypto.c:1159,5'
          Dst:             BIO_free
        - Src:             '/src/libssh/src/pki_crypto.c:1162,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1162,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1162,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1167,13'
          Dst:             EVP_PKEY_base_id
        - Src:             '/src/libssh/src/pki_crypto.c:1174,17'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '/src/libssh/src/pki_crypto.c:1176,13'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1176,13'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1176,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1186,16'
          Dst:             pki_key_ecdsa_to_key_type
        - Src:             '/src/libssh/src/pki_crypto.c:1191,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1201,9'
          Dst:             EVP_PKEY_base_id
        - Src:             '/src/libssh/src/pki_crypto.c:1201,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1203,9'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:1207,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki_crypto.c:1213,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki_crypto.c:1219,26'
          Dst:             pki_key_ecdsa_to_nid
        - Src:             '/src/libssh/src/pki_crypto.c:1228,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:1229,5'
          Dst:             ssh_key_free
    - functionName:    BIO_new_mem_buf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_get_password
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:88,25'
          Dst:             strlen
    - functionName:    PEM_read_bio_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_base_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_private_key_to_pem
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          222
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_free
        - EVP_PKEY_up_ref
        - EVP_aes_128_cbc
        - PEM_write_bio_PrivateKey
        - _ssh_log
        - pem_get_password
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:1045,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:1040,19'
          Dst:             BIO_s_mem
        - Src:             '/src/libssh/src/pki_crypto.c:1040,11'
          Dst:             BIO_new
        - Src:             '/src/libssh/src/pki_crypto.c:1052,14'
          Dst:             EVP_PKEY_up_ref
        - Src:             '/src/libssh/src/pki_crypto.c:1069,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1075,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1082,14'
          Dst:             PEM_write_bio_PrivateKey
        - Src:             '/src/libssh/src/pki_crypto.c:1082,14'
          Dst:             pem_get_password
        - Src:             '/src/libssh/src/pki_crypto.c:1092,39'
          Dst:             EVP_aes_128_cbc
        - Src:             '/src/libssh/src/pki_crypto.c:1090,14'
          Dst:             PEM_write_bio_PrivateKey
        - Src:             '/src/libssh/src/pki_crypto.c:1098,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:1102,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:1102,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:1102,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:1108,5'
          Dst:             BIO_ctrl
        - Src:             '/src/libssh/src/pki_crypto.c:1110,12'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_crypto.c:1115,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_crypto.c:1117,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki_crypto.c:1121,5'
          Dst:             BIO_free
        - Src:             '/src/libssh/src/pki_crypto.c:1126,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:1127,5'
          Dst:             BIO_free
    - functionName:    BIO_s_mem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_compare
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          319
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - BN_cmp
        - EC_GROUP_cmp
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - EC_POINT_cmp
        - EVP_PKEY_cmp
        - EVP_PKEY_get0_EC_KEY
        - FIPS_mode
        - memcmp
        - ssh_key_type_plain
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:949,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:949,13'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki_crypto.c:957,29'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '/src/libssh/src/pki_crypto.c:958,29'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '/src/libssh/src/pki_crypto.c:968,14'
          Dst:             EC_KEY_get0_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:969,14'
          Dst:             EC_KEY_get0_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:970,14'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/pki_crypto.c:971,14'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/pki_crypto.c:977,13'
          Dst:             EC_GROUP_cmp
        - Src:             '/src/libssh/src/pki_crypto.c:981,13'
          Dst:             EC_POINT_cmp
        - Src:             '/src/libssh/src/pki_crypto.c:986,17'
          Dst:             EC_KEY_get0_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:986,17'
          Dst:             EC_KEY_get0_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:986,17'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/pki_crypto.c:1000,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki_crypto.c:1005,19'
          Dst:             memcmp
        - Src:             '/src/libssh/src/pki_crypto.c:1017,14'
          Dst:             EVP_PKEY_cmp
    - functionName:    EC_GROUP_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_generate_ecdsa
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_free
        - EC_KEY_generate_key
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_asn1_flag
        - EVP_PKEY_assign
        - EVP_PKEY_new
        - _ssh_log
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:877,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:900,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:905,13'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '/src/libssh/src/pki_crypto.c:909,10'
          Dst:             EC_KEY_generate_key
        - Src:             '/src/libssh/src/pki_crypto.c:911,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:915,5'
          Dst:             EC_KEY_set_asn1_flag
        - Src:             '/src/libssh/src/pki_crypto.c:917,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:919,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:923,10'
          Dst:             EVP_PKEY_assign
    - functionName:    EC_KEY_new_by_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_generate_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_asn1_flag
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_generate_rsa
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_free
        - BN_new
        - BN_set_word
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - RSA_free
        - RSA_generate_key_ex
        - RSA_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:811,9'
          Dst:             BN_new
        - Src:             '/src/libssh/src/pki_crypto.c:812,15'
          Dst:             RSA_new
        - Src:             '/src/libssh/src/pki_crypto.c:817,5'
          Dst:             BN_set_word
        - Src:             '/src/libssh/src/pki_crypto.c:818,10'
          Dst:             RSA_generate_key_ex
        - Src:             '/src/libssh/src/pki_crypto.c:820,5'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:826,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:828,9'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:832,10'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:834,9'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:835,9'
          Dst:             EVP_PKEY_free
    - functionName:    RSA_generate_key_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_dup
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         118
      ICount:          732
      EdgeCount:       160
      CyclomaticComplexity: 44
      functionsReached:
        - BN_dup
        - BN_free
        - EC_KEY_free
        - EC_KEY_get0_public_key
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_public_key
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_get_raw_public_key
        - EVP_PKEY_new
        - EVP_PKEY_new_raw_public_key
        - EVP_PKEY_up_ref
        - RSA_free
        - RSA_get0_crt_params
        - RSA_get0_factors
        - RSA_get0_key
        - RSA_new
        - RSA_set0_crt_params
        - RSA_set0_factors
        - RSA_set0_key
        - _ssh_log
        - pki_key_dup_common_init
        - ssh_key_free
        - ssh_key_is_private
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:493,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:488,11'
          Dst:             pki_key_dup_common_init
        - Src:             '/src/libssh/src/pki_crypto.c:500,30'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             '/src/libssh/src/pki_crypto.c:514,19'
          Dst:             RSA_new
        - Src:             '/src/libssh/src/pki_crypto.c:529,9'
          Dst:             RSA_get0_key
        - Src:             '/src/libssh/src/pki_crypto.c:530,14'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:531,14'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:533,13'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:534,13'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:535,13'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:540,14'
          Dst:             RSA_set0_key
        - Src:             '/src/libssh/src/pki_crypto.c:542,13'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:543,13'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:544,13'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:553,18'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:555,17'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:560,18'
          Dst:             RSA_set0_key
        - Src:             '/src/libssh/src/pki_crypto.c:562,17'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:569,13'
          Dst:             RSA_get0_factors
        - Src:             '/src/libssh/src/pki_crypto.c:571,22'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:572,22'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:574,21'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:575,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:576,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:581,22'
          Dst:             RSA_set0_factors
        - Src:             '/src/libssh/src/pki_crypto.c:583,21'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:584,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:585,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:590,13'
          Dst:             RSA_get0_crt_params
        - Src:             '/src/libssh/src/pki_crypto.c:592,25'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:593,25'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:594,25'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/pki_crypto.c:596,21'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:597,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:598,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:599,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:605,22'
          Dst:             RSA_set0_crt_params
        - Src:             '/src/libssh/src/pki_crypto.c:607,21'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:608,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:609,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:610,21'
          Dst:             BN_free
        - Src:             '/src/libssh/src/pki_crypto.c:616,20'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:618,13'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:622,14'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:624,13'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:625,13'
          Dst:             RSA_free
        - Src:             '/src/libssh/src/pki_crypto.c:657,23'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki_crypto.c:662,25'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '/src/libssh/src/pki_crypto.c:667,25'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             '/src/libssh/src/pki_crypto.c:669,17'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:673,17'
          Dst:             EC_KEY_get0_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:675,17'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:679,18'
          Dst:             EC_KEY_set_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:681,17'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:685,24'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:687,17'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:691,18'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:693,17'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:697,18'
          Dst:             EVP_PKEY_up_ref
        - Src:             '/src/libssh/src/pki_crypto.c:716,18'
          Dst:             EVP_PKEY_up_ref
        - Src:             '/src/libssh/src/pki_crypto.c:726,18'
          Dst:             EVP_PKEY_up_ref
        - Src:             '/src/libssh/src/pki_crypto.c:735,18'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:737,17'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:737,17'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:737,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:744,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:753,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:757,18'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:761,17'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:761,17'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:761,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:768,24'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:785,9'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki_crypto.c:791,5'
          Dst:             ssh_key_free
    - functionName:    EC_KEY_set_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_new_raw_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_pubkey_build_ed25519
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_new_raw_public_key
        - FIPS_mode
        - _ssh_log
        - ssh_string_data
        - ssh_string_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:447,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:448,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:452,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki_crypto.c:458,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:463,37'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:469,57'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:467,12'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:472,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:472,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:472,9'
          Dst:             _ssh_log
    - functionName:    pki_privkey_build_ed25519
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_new_raw_private_key
        - _ssh_log
        - ssh_string_data
        - ssh_string_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:421,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:422,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:423,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_crypto.c:429,58'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:427,12'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:432,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/pki_crypto.c:432,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/pki_crypto.c:432,9'
          Dst:             _ssh_log
    - functionName:    EVP_PKEY_new_raw_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_pubkey_build_ecdsa
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
        - EVP_PKEY_assign
        - EVP_PKEY_new
        - ssh_string_data
        - ssh_string_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:345,13'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '/src/libssh/src/pki_crypto.c:350,9'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/pki_crypto.c:352,9'
          Dst:             EC_POINT_new
        - Src:             '/src/libssh/src/pki_crypto.c:354,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:360,29'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:361,29'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:358,10'
          Dst:             EC_POINT_oct2point
        - Src:             '/src/libssh/src/pki_crypto.c:364,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:365,9'
          Dst:             EC_POINT_free
        - Src:             '/src/libssh/src/pki_crypto.c:370,10'
          Dst:             EC_KEY_set_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:371,5'
          Dst:             EC_POINT_free
        - Src:             '/src/libssh/src/pki_crypto.c:373,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:377,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:379,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:383,10'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:385,9'
          Dst:             EC_KEY_free
    - functionName:    EC_POINT_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_oct2point
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_privkey_build_ecdsa
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - BN_free
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_private_key
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
        - EVP_PKEY_assign
        - EVP_PKEY_new
        - ssh_make_string_bn
        - ssh_string_data
        - ssh_string_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:224,12'
          Dst:             ssh_make_string_bn
        - Src:             '/src/libssh/src/pki_crypto.c:232,13'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '/src/libssh/src/pki_crypto.c:238,9'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/pki_crypto.c:240,9'
          Dst:             EC_POINT_new
        - Src:             '/src/libssh/src/pki_crypto.c:248,29'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_crypto.c:249,29'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_crypto.c:246,10'
          Dst:             EC_POINT_oct2point
        - Src:             '/src/libssh/src/pki_crypto.c:257,10'
          Dst:             EC_KEY_set_public_key
        - Src:             '/src/libssh/src/pki_crypto.c:264,10'
          Dst:             EC_KEY_set_private_key
        - Src:             '/src/libssh/src/pki_crypto.c:270,16'
          Dst:             EVP_PKEY_new
        - Src:             '/src/libssh/src/pki_crypto.c:277,10'
          Dst:             EVP_PKEY_assign
        - Src:             '/src/libssh/src/pki_crypto.c:289,5'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/pki_crypto.c:290,5'
          Dst:             EC_POINT_free
        - Src:             '/src/libssh/src/pki_crypto.c:291,5'
          Dst:             BN_free
    - functionName:    EC_KEY_set_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pki_key_ecdsa_nid_from_name
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:195,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_crypto.c:197,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki_crypto.c:199,16'
          Dst:             strcmp
    - functionName:    pki_key_ecdsa_nid_to_name
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/pki_crypto.c:163,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pki_key_clean
      functionSourceFile: '/src/libssh/src/pki_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_crypto.c:99,5'
          Dst:             EVP_PKEY_free
    - functionName:    ecdh_kex_type_to_curve
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/ecdh_crypto.c:54,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_packet_server_ecdh_init
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          241
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ecdh_build_k
        - ssh_buffer_get_ssh_string
        - ssh_buffer_reinit
        - ssh_dh_get_next_server_publickey_blob
        - ssh_ecdh_init
        - ssh_get_key_params
        - ssh_make_sessionid
        - ssh_packet_remove_callbacks
        - ssh_packet_send
        - ssh_packet_send_newkeys
        - ssh_srv_pki_do_sign_sessionid
        - ssh_string_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ecdh_crypto.c:496,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:498,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/ecdh_crypto.c:500,18'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/ecdh_crypto.c:502,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:507,10'
          Dst:             ssh_ecdh_init
        - Src:             '/src/libssh/src/ecdh_crypto.c:513,10'
          Dst:             ecdh_build_k
        - Src:             '/src/libssh/src/ecdh_crypto.c:515,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:520,10'
          Dst:             ssh_get_key_params
        - Src:             '/src/libssh/src/ecdh_crypto.c:525,10'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/ecdh_crypto.c:527,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:531,16'
          Dst:             ssh_srv_pki_do_sign_sessionid
        - Src:             '/src/libssh/src/ecdh_crypto.c:533,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:537,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/ecdh_crypto.c:539,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:540,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:544,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/ecdh_crypto.c:551,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:552,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:555,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/ecdh_crypto.c:559,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:560,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/ecdh_crypto.c:567,10'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/ecdh_crypto.c:574,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_ecdh_init
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_ecdh_generate
        - ssh_string_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ecdh_crypto.c:226,14'
          Dst:             ssh_ecdh_generate
        - Src:             '/src/libssh/src/ecdh_crypto.c:237,5'
          Dst:             ssh_string_free
    - functionName:    ecdh_build_k
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          206
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bin2bn
        - BN_new
        - ECDH_compute_key
        - EC_GROUP_get_degree
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_POINT_clear_free
        - EC_POINT_new
        - EC_POINT_oct2point
        - ssh_string_data
        - ssh_string_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ecdh_crypto.c:279,27'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/ecdh_crypto.c:283,14'
          Dst:             EC_GROUP_get_degree
        - Src:             '/src/libssh/src/ecdh_crypto.c:284,20'
          Dst:             BN_CTX_new
        - Src:             '/src/libssh/src/ecdh_crypto.c:288,12'
          Dst:             EC_POINT_new
        - Src:             '/src/libssh/src/ecdh_crypto.c:290,5'
          Dst:             BN_CTX_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:297,31'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/ecdh_crypto.c:298,31'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/ecdh_crypto.c:295,12'
          Dst:             EC_POINT_oct2point
        - Src:             '/src/libssh/src/ecdh_crypto.c:303,31'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/ecdh_crypto.c:304,31'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/ecdh_crypto.c:301,12'
          Dst:             EC_POINT_oct2point
        - Src:             '/src/libssh/src/ecdh_crypto.c:307,3'
          Dst:             BN_CTX_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:309,7'
          Dst:             EC_POINT_clear_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:315,7'
          Dst:             EC_POINT_clear_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:319,8'
          Dst:             ECDH_compute_key
        - Src:             '/src/libssh/src/ecdh_crypto.c:324,3'
          Dst:             EC_POINT_clear_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:330,3'
          Dst:             BN_new
        - Src:             '/src/libssh/src/ecdh_crypto.c:330,3'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/ecdh_crypto.c:453,7'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:461,3'
          Dst:             EC_KEY_free
    - functionName:    EC_GROUP_get_degree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_clear_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDH_compute_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdh_generate
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_free
        - EC_KEY_generate_key
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_KEY_new_by_curve_name
        - _ssh_log
        - ecdh_kex_type_to_curve
        - pki_key_make_ecpoint_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ecdh_crypto.c:102,13'
          Dst:             ecdh_kex_type_to_curve
        - Src:             '/src/libssh/src/ecdh_crypto.c:105,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:109,11'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '/src/libssh/src/ecdh_crypto.c:119,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:124,13'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/ecdh_crypto.c:126,5'
          Dst:             EC_KEY_generate_key
        - Src:             '/src/libssh/src/ecdh_crypto.c:128,13'
          Dst:             EC_KEY_get0_public_key
        - Src:             '/src/libssh/src/ecdh_crypto.c:130,21'
          Dst:             pki_key_make_ecpoint_string
        - Src:             '/src/libssh/src/ecdh_crypto.c:195,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:197,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:207,9'
          Dst:             EC_KEY_free
    - functionName:    ssh_client_ecdh_init
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_buffer_add_ssh_string
        - ssh_buffer_add_u8
        - ssh_ecdh_init
        - ssh_packet_send
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ecdh_crypto.c:250,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/ecdh_crypto.c:255,10'
          Dst:             ssh_ecdh_init
        - Src:             '/src/libssh/src/ecdh_crypto.c:260,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/ecdh_crypto.c:267,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/ecdh_crypto.c:270,10'
          Dst:             ssh_packet_send
    - functionName:    curve25519_do_create_k
      functionSourceFile: '/src/libssh/src/curve25519_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_derive
        - EVP_PKEY_derive_init
        - EVP_PKEY_derive_set_peer
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_public_key
        - _ssh_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519_crypto.c:110,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:110,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:110,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:116,12'
          Dst:             EVP_PKEY_CTX_new
        - Src:             '/src/libssh/src/curve25519_crypto.c:118,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:118,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:118,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:124,10'
          Dst:             EVP_PKEY_derive_init
        - Src:             '/src/libssh/src/curve25519_crypto.c:126,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:126,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:126,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:132,14'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             '/src/libssh/src/curve25519_crypto.c:137,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:137,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:137,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:143,10'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             '/src/libssh/src/curve25519_crypto.c:145,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:145,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:145,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:151,10'
          Dst:             EVP_PKEY_derive
        - Src:             '/src/libssh/src/curve25519_crypto.c:153,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:153,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:153,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:161,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/curve25519_crypto.c:162,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_derive_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_derive_set_peer
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_derive
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_curve25519_init
      functionSourceFile: '/src/libssh/src/curve25519_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          149
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_free
        - EVP_PKEY_get_raw_public_key
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - _ssh_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/curve25519_crypto.c:47,12'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             '/src/libssh/src/curve25519_crypto.c:49,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:49,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:49,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:55,10'
          Dst:             EVP_PKEY_keygen_init
        - Src:             '/src/libssh/src/curve25519_crypto.c:57,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:57,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:57,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:60,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             '/src/libssh/src/curve25519_crypto.c:64,10'
          Dst:             EVP_PKEY_keygen
        - Src:             '/src/libssh/src/curve25519_crypto.c:65,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             '/src/libssh/src/curve25519_crypto.c:67,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:67,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:67,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:73,10'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             '/src/libssh/src/curve25519_crypto.c:75,9'
          Dst:             ERR_get_error
        - Src:             '/src/libssh/src/curve25519_crypto.c:75,9'
          Dst:             ERR_error_string
        - Src:             '/src/libssh/src/curve25519_crypto.c:75,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/curve25519_crypto.c:78,9'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/curve25519_crypto.c:84,9'
          Dst:             EVP_PKEY_free
    - functionName:    ssh_get_random
      functionSourceFile: '/src/libssh/src/getrandom_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RAND_bytes
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/getrandom_crypto.c:59,14'
          Dst:             RAND_bytes
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_md5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:337,16'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/md_crypto.c:349,31'
          Dst:             EVP_md5
        - Src:             '/src/libssh/src/md_crypto.c:349,10'
          Dst:             EVP_DigestInit_ex
        - Src:             '/src/libssh/src/md_crypto.c:355,10'
          Dst:             EVP_DigestUpdate
        - Src:             '/src/libssh/src/md_crypto.c:360,10'
          Dst:             EVP_DigestFinal
        - Src:             '/src/libssh/src/md_crypto.c:368,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_md5
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_final
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:317,14'
          Dst:             EVP_DigestFinal
        - Src:             '/src/libssh/src/md_crypto.c:319,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    md5_update
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:306,14'
          Dst:             EVP_DigestUpdate
    - functionName:    md5_ctx_free
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:300,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    md5_init
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_md5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:285,16'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/md_crypto.c:289,31'
          Dst:             EVP_md5
        - Src:             '/src/libssh/src/md_crypto.c:289,10'
          Dst:             EVP_DigestInit_ex
        - Src:             '/src/libssh/src/md_crypto.c:291,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha512
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
        - sha512_final
        - sha512_init
        - sha512_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:267,19'
          Dst:             sha512_init
        - Src:             '/src/libssh/src/md_crypto.c:273,10'
          Dst:             sha512_update
        - Src:             '/src/libssh/src/md_crypto.c:275,9'
          Dst:             EVP_MD_CTX_free
        - Src:             '/src/libssh/src/md_crypto.c:278,12'
          Dst:             sha512_final
    - functionName:    sha512_init
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha512
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:223,19'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/md_crypto.c:227,31'
          Dst:             EVP_sha512
        - Src:             '/src/libssh/src/md_crypto.c:227,10'
          Dst:             EVP_DigestInit_ex
        - Src:             '/src/libssh/src/md_crypto.c:229,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha512_update
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:244,14'
          Dst:             EVP_DigestUpdate
    - functionName:    sha512_final
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:255,14'
          Dst:             EVP_DigestFinal
        - Src:             '/src/libssh/src/md_crypto.c:257,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha512_ctx_free
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:238,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha384
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
        - sha384_final
        - sha384_init
        - sha384_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:205,19'
          Dst:             sha384_init
        - Src:             '/src/libssh/src/md_crypto.c:211,10'
          Dst:             sha384_update
        - Src:             '/src/libssh/src/md_crypto.c:213,9'
          Dst:             EVP_MD_CTX_free
        - Src:             '/src/libssh/src/md_crypto.c:216,12'
          Dst:             sha384_final
    - functionName:    sha384_init
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha384
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:161,19'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/md_crypto.c:165,31'
          Dst:             EVP_sha384
        - Src:             '/src/libssh/src/md_crypto.c:165,10'
          Dst:             EVP_DigestInit_ex
        - Src:             '/src/libssh/src/md_crypto.c:167,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha384_update
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:182,14'
          Dst:             EVP_DigestUpdate
    - functionName:    sha384_final
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:193,14'
          Dst:             EVP_DigestFinal
        - Src:             '/src/libssh/src/md_crypto.c:195,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha384_ctx_free
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:176,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha256
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
        - sha256_final
        - sha256_init
        - sha256_update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:143,19'
          Dst:             sha256_init
        - Src:             '/src/libssh/src/md_crypto.c:149,10'
          Dst:             sha256_update
        - Src:             '/src/libssh/src/md_crypto.c:151,9'
          Dst:             EVP_MD_CTX_free
        - Src:             '/src/libssh/src/md_crypto.c:154,12'
          Dst:             sha256_final
    - functionName:    sha256_init
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha256
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:99,19'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/md_crypto.c:103,31'
          Dst:             EVP_sha256
        - Src:             '/src/libssh/src/md_crypto.c:103,10'
          Dst:             EVP_DigestInit_ex
        - Src:             '/src/libssh/src/md_crypto.c:105,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha256_update
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:120,14'
          Dst:             EVP_DigestUpdate
    - functionName:    sha256_final
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:131,14'
          Dst:             EVP_DigestFinal
        - Src:             '/src/libssh/src/md_crypto.c:133,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha256_ctx_free
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:114,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha1
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
        - sha1_final
        - sha1_init
        - sha1_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:81,16'
          Dst:             sha1_init
        - Src:             '/src/libssh/src/md_crypto.c:87,10'
          Dst:             sha1_update
        - Src:             '/src/libssh/src/md_crypto.c:89,9'
          Dst:             EVP_MD_CTX_free
        - Src:             '/src/libssh/src/md_crypto.c:92,12'
          Dst:             sha1_final
    - functionName:    sha1_init
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:37,16'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/md_crypto.c:41,31'
          Dst:             EVP_sha1
        - Src:             '/src/libssh/src/md_crypto.c:41,10'
          Dst:             EVP_DigestInit_ex
        - Src:             '/src/libssh/src/md_crypto.c:43,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha1_update
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:58,14'
          Dst:             EVP_DigestUpdate
    - functionName:    sha1_final
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:69,14'
          Dst:             EVP_DigestFinal
        - Src:             '/src/libssh/src/md_crypto.c:71,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    sha1_ctx_free
      functionSourceFile: '/src/libssh/src/md_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:52,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    chacha20_poly1305_set_iv
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          154
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CipherInit_ex
        - _ssh_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:894,11'
          Dst:             EVP_CipherInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:896,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:900,11'
          Dst:             EVP_CipherInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:902,9'
          Dst:             _ssh_log
    - functionName:    EVP_CipherInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_packet_setup
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_CipherUpdate
        - EVP_DigestSignInit
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_new_mac_key
        - _ssh_log
        - chacha20_poly1305_set_iv
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:920,14'
          Dst:             chacha20_poly1305_set_iv
        - Src:             '/src/libssh/src/libcrypto.c:928,10'
          Dst:             EVP_CipherUpdate
        - Src:             '/src/libssh/src/libcrypto.c:931,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:942,20'
          Dst:             EVP_PKEY_new_mac_key
        - Src:             '/src/libssh/src/libcrypto.c:945,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:948,14'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/libcrypto.c:950,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:955,14'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:959,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:973,5'
          Dst:             explicit_bzero
    - functionName:    EVP_CipherUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_new_mac_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_init
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_reset
        - EVP_aes_128_cbc
        - EVP_aes_128_ctr
        - EVP_aes_128_gcm
        - EVP_aes_192_cbc
        - EVP_aes_192_ctr
        - EVP_aes_256_cbc
        - EVP_aes_256_ctr
        - EVP_aes_256_gcm
        - EVP_des_ede3_cbc
        - _ssh_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:412,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:407,23'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '/src/libssh/src/libcrypto.c:409,9'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             '/src/libssh/src/libcrypto.c:414,26'
          Dst:             EVP_aes_128_cbc
        - Src:             '/src/libssh/src/libcrypto.c:417,26'
          Dst:             EVP_aes_192_cbc
        - Src:             '/src/libssh/src/libcrypto.c:420,26'
          Dst:             EVP_aes_256_cbc
        - Src:             '/src/libssh/src/libcrypto.c:423,26'
          Dst:             EVP_aes_128_ctr
        - Src:             '/src/libssh/src/libcrypto.c:426,26'
          Dst:             EVP_aes_192_ctr
        - Src:             '/src/libssh/src/libcrypto.c:429,26'
          Dst:             EVP_aes_256_ctr
        - Src:             '/src/libssh/src/libcrypto.c:432,26'
          Dst:             EVP_aes_128_gcm
        - Src:             '/src/libssh/src/libcrypto.c:435,26'
          Dst:             EVP_aes_256_gcm
        - Src:             '/src/libssh/src/libcrypto.c:438,26'
          Dst:             EVP_des_ede3_cbc
        - Src:             '/src/libssh/src/libcrypto.c:447,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:450,9'
          Dst:             _ssh_log
    - functionName:    EVP_CIPHER_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_reset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_ctr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_ctr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_ctr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_des_ede3_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    none_crypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_cleanup
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_MD_CTX_free
        - EVP_PKEY_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:776,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             '/src/libssh/src/libcrypto.c:778,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             '/src/libssh/src/libcrypto.c:782,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/libcrypto.c:784,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_CIPHER_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_aead_decrypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_memcmp
        - EVP_CipherFinal_ex
        - EVP_CipherUpdate
        - EVP_DigestSignFinal
        - EVP_DigestUpdate
        - _ssh_log
        - chacha20_poly1305_packet_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:1036,10'
          Dst:             chacha20_poly1305_packet_setup
        - Src:             '/src/libssh/src/libcrypto.c:1038,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1048,10'
          Dst:             EVP_DigestUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1051,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1055,10'
          Dst:             EVP_DigestSignFinal
        - Src:             '/src/libssh/src/libcrypto.c:1057,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1080,11'
          Dst:             CRYPTO_memcmp
        - Src:             '/src/libssh/src/libcrypto.c:1083,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1088,10'
          Dst:             EVP_CipherUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1094,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1098,10'
          Dst:             EVP_CipherFinal_ex
        - Src:             '/src/libssh/src/libcrypto.c:1100,9'
          Dst:             _ssh_log
    - functionName:    EVP_DigestSignFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CipherFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_aead_decrypt_length
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CipherFinal_ex
        - EVP_CipherUpdate
        - _ssh_log
        - chacha20_poly1305_set_iv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:996,10'
          Dst:             chacha20_poly1305_set_iv
        - Src:             '/src/libssh/src/libcrypto.c:1001,10'
          Dst:             EVP_CipherUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1003,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1011,10'
          Dst:             EVP_CipherFinal_ex
        - Src:             '/src/libssh/src/libcrypto.c:1013,9'
          Dst:             _ssh_log
    - functionName:    chacha20_poly1305_aead_encrypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          165
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_CipherFinal_ex
        - EVP_CipherUpdate
        - EVP_DigestSignFinal
        - EVP_DigestUpdate
        - _ssh_log
        - chacha20_poly1305_packet_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:1123,11'
          Dst:             chacha20_poly1305_packet_setup
        - Src:             '/src/libssh/src/libcrypto.c:1125,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1134,11'
          Dst:             EVP_CipherUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1140,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1147,11'
          Dst:             EVP_CipherFinal_ex
        - Src:             '/src/libssh/src/libcrypto.c:1149,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1155,11'
          Dst:             EVP_CipherUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1161,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1167,11'
          Dst:             EVP_DigestUpdate
        - Src:             '/src/libssh/src/libcrypto.c:1169,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:1172,11'
          Dst:             EVP_DigestSignFinal
        - Src:             '/src/libssh/src/libcrypto.c:1174,9'
          Dst:             _ssh_log
    - functionName:    chacha20_poly1305_set_key
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_CIPHER_CTX_new
        - EVP_EncryptInit_ex
        - EVP_MD_CTX_new
        - EVP_chacha20
        - _ssh_log
        - calloc
        - chacha20_poly1305_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:807,15'
          Dst:             calloc
        - Src:             '/src/libssh/src/libcrypto.c:818,21'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '/src/libssh/src/libcrypto.c:820,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:823,44'
          Dst:             EVP_chacha20
        - Src:             '/src/libssh/src/libcrypto.c:823,10'
          Dst:             EVP_EncryptInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:825,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:829,23'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '/src/libssh/src/libcrypto.c:831,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:834,46'
          Dst:             EVP_chacha20
        - Src:             '/src/libssh/src/libcrypto.c:834,10'
          Dst:             EVP_EncryptInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:837,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:845,17'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/libcrypto.c:847,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:869,9'
          Dst:             chacha20_poly1305_cleanup
    - functionName:    EVP_chacha20
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_aead_decrypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          151
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_DecryptFinal
        - EVP_DecryptUpdate
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:682,10'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:687,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:692,10'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:697,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:702,10'
          Dst:             EVP_DecryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:708,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:715,10'
          Dst:             EVP_DecryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:721,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:726,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:734,10'
          Dst:             EVP_DecryptFinal
        - Src:             '/src/libssh/src/libcrypto.c:738,9'
          Dst:             _ssh_log
    - functionName:    EVP_CIPHER_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_aead_get_length
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_aead_encrypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          165
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_EncryptFinal
        - EVP_EncryptUpdate
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:611,10'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:616,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:621,10'
          Dst:             EVP_EncryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:628,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:634,10'
          Dst:             EVP_EncryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:641,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:646,10'
          Dst:             EVP_EncryptFinal
        - Src:             '/src/libssh/src/libcrypto.c:650,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:654,10'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:659,9'
          Dst:             _ssh_log
    - functionName:    EVP_EncryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_cleanup
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:571,9'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    evp_cipher_decrypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DecryptUpdate
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:551,10'
          Dst:             EVP_DecryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:557,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:561,9'
          Dst:             _ssh_log
    - functionName:    evp_cipher_encrypt
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_EncryptUpdate
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:525,10'
          Dst:             EVP_EncryptUpdate
        - Src:             '/src/libssh/src/libcrypto.c:531,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:535,9'
          Dst:             _ssh_log
    - functionName:    evp_cipher_set_decrypt_key
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_set_padding
        - EVP_DecryptInit_ex
        - _ssh_log
        - evp_cipher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:490,5'
          Dst:             evp_cipher_init
        - Src:             '/src/libssh/src/libcrypto.c:492,10'
          Dst:             EVP_DecryptInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:494,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:501,14'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:506,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:511,5'
          Dst:             EVP_CIPHER_CTX_set_padding
    - functionName:    EVP_DecryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_padding
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_set_encrypt_key
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_set_padding
        - EVP_EncryptInit_ex
        - _ssh_log
        - evp_cipher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:460,5'
          Dst:             evp_cipher_init
        - Src:             '/src/libssh/src/libcrypto.c:462,10'
          Dst:             EVP_EncryptInit_ex
        - Src:             '/src/libssh/src/libcrypto.c:464,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:471,14'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             '/src/libssh/src/libcrypto.c:476,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/libcrypto.c:481,5'
          Dst:             EVP_CIPHER_CTX_set_padding
    - functionName:    pki_key_ecgroup_name_to_nid
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          91
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:1636,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1636,41'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1637,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1639,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1640,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1642,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1643,16'
          Dst:             strcmp
    - functionName:    pki_key_make_ecpoint_string
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EC_POINT_point2oct
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:1605,11'
          Dst:             EC_POINT_point2oct
        - Src:             '/src/libssh/src/libcrypto.c:1615,9'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/libcrypto.c:1623,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/libcrypto.c:1624,30'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/libcrypto.c:1620,11'
          Dst:             EC_POINT_point2oct
        - Src:             '/src/libssh/src/libcrypto.c:1626,16'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/libcrypto.c:1627,9'
          Dst:             ssh_string_free
    - functionName:    EC_POINT_point2oct
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_crypto_finalize
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_crypto_init
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OpenSSL_version
        - OpenSSL_version_num
        - _ssh_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:1381,9'
          Dst:             OpenSSL_version_num
        - Src:             '/src/libssh/src/libcrypto.c:1382,9'
          Dst:             OpenSSL_version_num
        - Src:             '/src/libssh/src/libcrypto.c:1382,9'
          Dst:             OpenSSL_version
        - Src:             '/src/libssh/src/libcrypto.c:1382,9'
          Dst:             _ssh_log
    - functionName:    OpenSSL_version_num
      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:    OpenSSL_version
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_ciphertab
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmac_final
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestSignFinal
        - EVP_MD_CTX_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:395,10'
          Dst:             EVP_DigestSignFinal
        - Src:             '/src/libssh/src/libcrypto.c:396,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    hmac_update
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:388,12'
          Dst:             EVP_DigestUpdate
    - functionName:    hmac_init
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestSignInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_free
        - EVP_PKEY_new_mac_key
        - EVP_md5
        - EVP_sha1
        - EVP_sha256
        - EVP_sha512
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/libcrypto.c:357,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:347,11'
          Dst:             EVP_MD_CTX_new
        - Src:             '/src/libssh/src/libcrypto.c:352,12'
          Dst:             EVP_PKEY_new_mac_key
        - Src:             '/src/libssh/src/libcrypto.c:359,44'
          Dst:             EVP_sha1
        - Src:             '/src/libssh/src/libcrypto.c:359,14'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/libcrypto.c:362,44'
          Dst:             EVP_sha256
        - Src:             '/src/libssh/src/libcrypto.c:362,14'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/libcrypto.c:365,44'
          Dst:             EVP_sha512
        - Src:             '/src/libssh/src/libcrypto.c:365,14'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/libcrypto.c:368,44'
          Dst:             EVP_md5
        - Src:             '/src/libssh/src/libcrypto.c:368,14'
          Dst:             EVP_DigestSignInit
        - Src:             '/src/libssh/src/libcrypto.c:375,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/libcrypto.c:382,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh_kdf
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkdf_derive_key
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:336,12'
          Dst:             sshkdf_derive_key
    - functionName:    ssh_reseed
      functionSourceFile: '/src/libssh/src/libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RAND_add
        - gettimeofday
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/libcrypto.c:95,5'
          Dst:             gettimeofday
        - Src:             '/src/libssh/src/libcrypto.c:96,5'
          Dst:             RAND_add
    - functionName:    RAND_add
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_compute_shared_secret
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_bin2bn
        - DH_compute_key
        - DH_size
        - ssh_dh_keypair_get_keys
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:547,22'
          Dst:             DH_size
        - Src:             '/src/libssh/src/dh_crypto.c:553,10'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/dh_crypto.c:559,12'
          Dst:             DH_compute_key
        - Src:             '/src/libssh/src/dh_crypto.c:602,13'
          Dst:             BN_bin2bn
    - functionName:    DH_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_keypair_get_keys
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          155
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - BN_num_bits
        - DH_get0_key
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:96,5'
          Dst:             DH_get0_key
        - Src:             '/src/libssh/src/dh_crypto.c:98,35'
          Dst:             BN_num_bits
        - Src:             '/src/libssh/src/dh_crypto.c:101,33'
          Dst:             BN_num_bits
    - functionName:    DH_compute_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_keypair_gen_keys
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DH_generate_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:485,10'
          Dst:             DH_generate_key
    - functionName:    DH_generate_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_cleanup
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:452,9'
          Dst:             DH_free
        - Src:             '/src/libssh/src/dh_crypto.c:453,9'
          Dst:             DH_free
    - functionName:    DH_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_init_common
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - ssh_dh_cleanup
        - ssh_dh_set_parameters
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/dh_crypto.c:421,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:412,9'
          Dst:             ssh_dh_cleanup
        - Src:             '/src/libssh/src/dh_crypto.c:415,11'
          Dst:             calloc
        - Src:             '/src/libssh/src/dh_crypto.c:423,14'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh_crypto.c:428,14'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh_crypto.c:432,14'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh_crypto.c:435,14'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh_crypto.c:443,9'
          Dst:             ssh_dh_cleanup
    - functionName:    ssh_dh_set_parameters
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          164
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BN_dup
        - BN_free
        - DH_free
        - DH_new
        - DH_set0_pqg
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:310,9'
          Dst:             DH_free
        - Src:             '/src/libssh/src/dh_crypto.c:311,27'
          Dst:             DH_new
        - Src:             '/src/libssh/src/dh_crypto.c:317,13'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh_crypto.c:318,13'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh_crypto.c:319,14'
          Dst:             DH_set0_pqg
        - Src:             '/src/libssh/src/dh_crypto.c:321,13'
          Dst:             BN_free
        - Src:             '/src/libssh/src/dh_crypto.c:322,13'
          Dst:             BN_free
        - Src:             '/src/libssh/src/dh_crypto.c:381,9'
          Dst:             DH_free
        - Src:             '/src/libssh/src/dh_crypto.c:382,9'
          Dst:             DH_free
    - functionName:    DH_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set0_pqg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_get_parameters
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DH_get0_pqg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:257,5'
          Dst:             DH_get0_pqg
    - functionName:    DH_get0_pqg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_keypair_set_keys
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - DH_set0_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh_crypto.c:173,11'
          Dst:             DH_set0_key
    - functionName:    DH_set0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dh_debug_crypto
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Weightw_mask
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - int16_t_nonzero_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:445,10'
          Dst:             int16_t_nonzero_mask
    - functionName:    int16_t_nonzero_mask
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    R3_mult
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          215
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - F3_freeze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:469,11'
          Dst:             F3_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:476,11'
          Dst:             F3_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:482,19'
          Dst:             F3_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:483,23'
          Dst:             F3_freeze
    - functionName:    F3_freeze
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int32_mod_uint14
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:403,10'
          Dst:             int32_mod_uint14
    - functionName:    int32_mod_uint14
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int32_divmod_uint14
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:233,3'
          Dst:             int32_divmod_uint14
    - functionName:    int32_divmod_uint14
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_divmod_uint14
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:216,3'
          Dst:             uint32_divmod_uint14
        - Src:             '/src/libssh/src/external/sntrup761.c:217,3'
          Dst:             uint32_divmod_uint14
    - functionName:    uint32_divmod_uint14
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          92
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    R3_fromRq
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - F3_freeze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:454,14'
          Dst:             F3_freeze
    - functionName:    Rq_mult3
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Fq_freeze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:593,12'
          Dst:             Fq_freeze
    - functionName:    Fq_freeze
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int32_mod_uint14
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:417,10'
          Dst:             int32_mod_uint14
    - functionName:    Decrypt
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - R3_fromRq
        - R3_mult
        - Rq_mult3
        - Rq_mult_small
        - Weightw_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:787,3'
          Dst:             Rq_mult_small
        - Src:             '/src/libssh/src/external/sntrup761.c:788,3'
          Dst:             Rq_mult3
        - Src:             '/src/libssh/src/external/sntrup761.c:789,3'
          Dst:             R3_fromRq
        - Src:             '/src/libssh/src/external/sntrup761.c:790,3'
          Dst:             R3_mult
        - Src:             '/src/libssh/src/external/sntrup761.c:792,10'
          Dst:             Weightw_mask
    - functionName:    Rq_mult_small
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          211
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - Fq_freeze
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:565,11'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:572,11'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:578,19'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:579,23'
          Dst:             Fq_freeze
    - functionName:    Rounded_decode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:895,3'
          Dst:             Decode
    - functionName:    Decode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          331
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - Decode
        - uint32_divmod_uint14
        - uint32_mod_uint14
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:261,9'
          Dst:             uint32_mod_uint14
        - Src:             '/src/libssh/src/external/sntrup761.c:263,9'
          Dst:             uint32_mod_uint14
        - Src:             '/src/libssh/src/external/sntrup761.c:298,7'
          Dst:             Decode
        - Src:             '/src/libssh/src/external/sntrup761.c:305,4'
          Dst:             uint32_divmod_uint14
        - Src:             '/src/libssh/src/external/sntrup761.c:306,9'
          Dst:             uint32_mod_uint14
    - functionName:    uint32_mod_uint14
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_divmod_uint14
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:203,3'
          Dst:             uint32_divmod_uint14
    - functionName:    Small_decode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          107
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Round
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - F3_freeze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:668,21'
          Dst:             F3_freeze
    - functionName:    Rounded_encode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:884,3'
          Dst:             Encode
    - functionName:    Encode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          197
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - Encode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:362,7'
          Dst:             Encode
    - functionName:    Encrypt
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Round
        - Rq_mult_small
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:772,3'
          Dst:             Rq_mult_small
        - Src:             '/src/libssh/src/external/sntrup761.c:773,3'
          Dst:             Round
    - functionName:    Rq_decode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:867,3'
          Dst:             Decode
    - functionName:    HashConfirm
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:963,3'
          Dst:             Hash_prefix
        - Src:             '/src/libssh/src/external/sntrup761.c:966,3'
          Dst:             Hash_prefix
    - functionName:    Hash_prefix
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_hash_sha512
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:704,3'
          Dst:             crypto_hash_sha512
    - functionName:    ZEncrypt
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Encrypt
        - Rounded_encode
        - Rq_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:932,3'
          Dst:             Rq_decode
        - Src:             '/src/libssh/src/external/sntrup761.c:933,3'
          Dst:             Encrypt
        - Src:             '/src/libssh/src/external/sntrup761.c:934,3'
          Dst:             Rounded_encode
    - functionName:    crypto_sort_int32
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          663
      EdgeCount:       83
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_sort_uint32
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sort_int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:133,3'
          Dst:             crypto_sort_int32
    - functionName:    Short_fromlist
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_sort_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:683,3'
          Dst:             crypto_sort_uint32
    - functionName:    Fq_recip
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Fq_freeze
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:428,12'
          Dst:             Fq_freeze
    - functionName:    int16_t_negative_mask
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    urandom32
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Rq_recip3
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          396
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - Fq_freeze
        - Fq_recip
        - int16_t_negative_mask
        - int16_t_nonzero_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:611,10'
          Dst:             Fq_recip
        - Src:             '/src/libssh/src/external/sntrup761.c:628,14'
          Dst:             int16_t_negative_mask
        - Src:             '/src/libssh/src/external/sntrup761.c:628,47'
          Dst:             int16_t_nonzero_mask
        - Src:             '/src/libssh/src/external/sntrup761.c:645,9'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:647,9'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:654,11'
          Dst:             Fq_recip
        - Src:             '/src/libssh/src/external/sntrup761.c:656,14'
          Dst:             Fq_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:658,10'
          Dst:             int16_t_nonzero_mask
    - functionName:    R3_recip
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          391
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - F3_freeze
        - int16_t_negative_mask
        - int16_t_nonzero_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:520,14'
          Dst:             int16_t_negative_mask
        - Src:             '/src/libssh/src/external/sntrup761.c:520,47'
          Dst:             int16_t_nonzero_mask
        - Src:             '/src/libssh/src/external/sntrup761.c:535,9'
          Dst:             F3_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:537,9'
          Dst:             F3_freeze
        - Src:             '/src/libssh/src/external/sntrup761.c:548,10'
          Dst:             int16_t_nonzero_mask
    - functionName:    Small_random
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - urandom32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:742,17'
          Dst:             urandom32
    - functionName:    Small_encode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          89
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Rq_encode
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:856,3'
          Dst:             Encode
    - functionName:    KeyGen
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - R3_recip
        - Rq_mult_small
        - Rq_recip3
        - Short_random
        - Small_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:757,7'
          Dst:             Small_random
        - Src:             '/src/libssh/src/external/sntrup761.c:758,11'
          Dst:             R3_recip
        - Src:             '/src/libssh/src/external/sntrup761.c:761,3'
          Dst:             Short_random
        - Src:             '/src/libssh/src/external/sntrup761.c:762,3'
          Dst:             Rq_recip3
        - Src:             '/src/libssh/src/external/sntrup761.c:763,3'
          Dst:             Rq_mult_small
    - functionName:    Short_random
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Short_fromlist
        - urandom32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:732,12'
          Dst:             urandom32
        - Src:             '/src/libssh/src/external/sntrup761.c:733,3'
          Dst:             Short_fromlist
    - functionName:    Ciphertexts_diff_mask
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZDecrypt
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Decrypt
        - Rounded_decode
        - Small_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:944,3'
          Dst:             Small_decode
        - Src:             '/src/libssh/src/external/sntrup761.c:946,3'
          Dst:             Small_decode
        - Src:             '/src/libssh/src/external/sntrup761.c:947,3'
          Dst:             Rounded_decode
        - Src:             '/src/libssh/src/external/sntrup761.c:948,3'
          Dst:             Decrypt
    - functionName:    sntrup761_dec
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Ciphertexts_diff_mask
        - HashSession
        - Hide
        - ZDecrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:1054,3'
          Dst:             ZDecrypt
        - Src:             '/src/libssh/src/external/sntrup761.c:1055,3'
          Dst:             Hide
        - Src:             '/src/libssh/src/external/sntrup761.c:1056,10'
          Dst:             Ciphertexts_diff_mask
        - Src:             '/src/libssh/src/external/sntrup761.c:1059,3'
          Dst:             HashSession
    - functionName:    Hide
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HashConfirm
        - Small_encode
        - ZEncrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:1008,3'
          Dst:             Small_encode
        - Src:             '/src/libssh/src/external/sntrup761.c:1009,3'
          Dst:             ZEncrypt
        - Src:             '/src/libssh/src/external/sntrup761.c:1011,3'
          Dst:             HashConfirm
    - functionName:    HashSession
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:979,3'
          Dst:             Hash_prefix
        - Src:             '/src/libssh/src/external/sntrup761.c:982,3'
          Dst:             Hash_prefix
    - functionName:    sntrup761_enc
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HashSession
        - Hash_prefix
        - Hide
        - Short_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:1023,3'
          Dst:             Hash_prefix
        - Src:             '/src/libssh/src/external/sntrup761.c:1024,3'
          Dst:             Short_random
        - Src:             '/src/libssh/src/external/sntrup761.c:1025,3'
          Dst:             Hide
        - Src:             '/src/libssh/src/external/sntrup761.c:1026,3'
          Dst:             HashSession
    - functionName:    ZKeyGen
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KeyGen
        - Rq_encode
        - Small_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:919,3'
          Dst:             KeyGen
        - Src:             '/src/libssh/src/external/sntrup761.c:920,3'
          Dst:             Rq_encode
        - Src:             '/src/libssh/src/external/sntrup761.c:921,3'
          Dst:             Small_encode
        - Src:             '/src/libssh/src/external/sntrup761.c:923,3'
          Dst:             Small_encode
    - functionName:    sntrup761_keypair
      functionSourceFile: '/src/libssh/src/external/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_prefix
        - ZKeyGen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/external/sntrup761.c:994,3'
          Dst:             ZKeyGen
        - Src:             '/src/libssh/src/external/sntrup761.c:1000,3'
          Dst:             Hash_prefix
    - functionName:    ssh_server_send_extensions
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - FIPS_mode
        - _ssh_buffer_pack
        - _ssh_log
        - ssh_buffer_reinit
        - ssh_kex_get_default_methods
        - ssh_kex_get_fips_methods
        - ssh_packet_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:272,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:277,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/server.c:278,34'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/server.c:281,34'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/server.c:285,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:297,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:303,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_send_keepalive
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_global_request
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:1651,11'
          Dst:             ssh_global_request
    - functionName:    ssh_execute_message_callbacks
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_handle_packets
        - ssh_message_free
        - ssh_message_pop_head
        - ssh_message_reply_default
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:1614,3'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/server.c:1618,16'
          Dst:             ssh_message_pop_head
        - Src:             '/src/libssh/src/server.c:1622,15'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/server.c:1623,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/server.c:1627,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/server.c:1631,16'
          Dst:             ssh_message_pop_head
        - Src:             '/src/libssh/src/server.c:1632,13'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/server.c:1633,7'
          Dst:             ssh_message_free
    - functionName:    ssh_message_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
        - ssh_auth_reply_default
        - ssh_message_channel_request_open_reply_default
        - ssh_message_channel_request_reply_default
        - ssh_message_global_request_reply_default
        - ssh_message_service_request_reply_default
      functionUses:    20
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:943,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/server.c:945,14'
          Dst:             ssh_auth_reply_default
        - Src:             '/src/libssh/src/server.c:947,14'
          Dst:             ssh_message_channel_request_open_reply_default
        - Src:             '/src/libssh/src/server.c:949,14'
          Dst:             ssh_message_channel_request_reply_default
        - Src:             '/src/libssh/src/server.c:951,14'
          Dst:             ssh_message_service_request_reply_default
        - Src:             '/src/libssh/src/server.c:953,14'
          Dst:             ssh_message_global_request_reply_default
        - Src:             '/src/libssh/src/server.c:955,7'
          Dst:             _ssh_log
    - functionName:    ssh_auth_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          245
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_kex_is_gss
        - ssh_packet_send
        - strlen
        - strncat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:699,33'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:698,5'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:703,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:702,4'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:707,11'
          Dst:             ssh_kex_is_gss
        - Src:             '/src/libssh/src/server.c:710,39'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:708,11'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:715,33'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:714,5'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:719,33'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:718,5'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:723,33'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:722,5'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:726,41'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:731,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:733,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:736,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:742,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:745,8'
          Dst:             ssh_packet_send
    - functionName:    ssh_message_channel_request_open_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_packet_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:766,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:768,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:776,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:780,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_message_channel_request_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_packet_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:806,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:809,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:814,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:817,12'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:820,3'
          Dst:             _ssh_log
    - functionName:    ssh_message_service_request_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_message_service_reply_success
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:828,10'
          Dst:             ssh_message_service_reply_success
    - functionName:    ssh_message_global_request_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - ssh_buffer_add_u8
        - ssh_packet_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:921,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:924,13'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/server.c:928,16'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:930,5'
          Dst:             _ssh_log
    - functionName:    ssh_message_service_reply_success
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_packet_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:848,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:851,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:856,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:859,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_set_message_callback
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_global_request_port
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_global_request_address
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_x11_screen_number
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_x11_auth_cookie
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_x11_auth_protocol
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_x11_single_connection
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_subsystem
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_command
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_env_value
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_env_name
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_pty_pxheight
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_pty_pxwidth
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_pty_height
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_pty_width
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_pty_term
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_channel
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_open_destination_port
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_open_destination
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_open_originator_port
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_channel_request_open_originator
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_auth_reply_pk_ok_simple
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_message_auth_reply_pk_ok
        - ssh_pki_export_pubkey_blob
        - ssh_string_free
        - ssh_string_from_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:1301,12'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/server.c:1306,11'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/server.c:1308,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/server.c:1312,11'
          Dst:             ssh_message_auth_reply_pk_ok
        - Src:             '/src/libssh/src/server.c:1314,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/server.c:1315,5'
          Dst:             ssh_string_free
    - functionName:    ssh_message_auth_reply_pk_ok
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_set_error_oom
        - ssh_packet_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:1274,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:1280,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1284,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_message_auth_reply_success
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_auth_reply_success
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:1254,9'
          Dst:             ssh_auth_reply_success
    - functionName:    ssh_auth_reply_success
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_log
        - ssh_auth_reply_default
        - ssh_buffer_add_u8
        - ssh_packet_get_current_crypto
        - ssh_packet_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:1206,16'
          Dst:             ssh_auth_reply_default
        - Src:             '/src/libssh/src/server.c:1209,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/server.c:1214,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:1225,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/server.c:1227,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:1231,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/server.c:1233,9'
          Dst:             _ssh_log
    - functionName:    ssh_message_auth_interactive_request
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          487
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - calloc
        - ssh_kbdint_clean
        - ssh_kbdint_free
        - ssh_kbdint_new
        - ssh_packet_send
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:1093,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:1101,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1106,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:1111,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1116,8'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:1120,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:1123,28'
          Dst:             ssh_kbdint_new
        - Src:             '/src/libssh/src/server.c:1125,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1130,5'
          Dst:             ssh_kbdint_clean
        - Src:             '/src/libssh/src/server.c:1133,32'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:1135,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1136,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:1140,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:1142,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1143,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:1150,37'
          Dst:             calloc
        - Src:             '/src/libssh/src/server.c:1153,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1154,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:1158,34'
          Dst:             calloc
        - Src:             '/src/libssh/src/server.c:1160,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1161,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:1167,42'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:1169,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1171,9'
          Dst:             ssh_kbdint_free
    - functionName:    ssh_message_auth_set_methods
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_auth_kbdint_is_response
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_auth_publickey_state
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_auth_publickey
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_pki_convert_key_to_publickey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:1007,10'
          Dst:             ssh_pki_convert_key_to_publickey
    - functionName:    ssh_message_auth_pubkey
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_auth_password
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_auth_user
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_service_service
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_message_global_request_reply_success
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_buffer_add_u8
        - ssh_packet_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:875,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:878,13'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/server.c:885,18'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:887,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:892,16'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:897,9'
          Dst:             _ssh_log
    - functionName:    ssh_server_kex_termination
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    callback_receive_banner
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          174
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_pcap_context_write
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:554,13'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/server.c:568,19'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:571,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:578,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:587,13'
          Dst:             _ssh_set_error
    - functionName:    ssh_server_connection_callback
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          491
      EdgeCount:       108
      CyclomaticComplexity: 25
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - crypt_set_algorithms_server
        - server_set_kex
        - ssh_analyze_banner
        - ssh_kex_select_methods
        - ssh_list_kex
        - ssh_packet_register_socket_callback
        - ssh_packet_set_default_callbacks
        - ssh_packet_set_newkeys
        - ssh_send_kex
        - ssh_server_send_extensions
        - ssh_socket_close
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:413,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/server.c:423,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:427,14'
          Dst:             ssh_analyze_banner
        - Src:             '/src/libssh/src/server.c:429,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:436,9'
          Dst:             ssh_packet_register_socket_callback
        - Src:             '/src/libssh/src/server.c:438,9'
          Dst:             ssh_packet_set_default_callbacks
        - Src:             '/src/libssh/src/server.c:441,14'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/server.c:452,18'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/server.c:457,18'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/server.c:462,9'
          Dst:             ssh_list_kex
        - Src:             '/src/libssh/src/server.c:463,14'
          Dst:             ssh_kex_select_methods
        - Src:             '/src/libssh/src/server.c:467,14'
          Dst:             crypt_set_algorithms_server
        - Src:             '/src/libssh/src/server.c:477,18'
          Dst:             ssh_packet_set_newkeys
        - Src:             '/src/libssh/src/server.c:504,21'
          Dst:             ssh_server_send_extensions
        - Src:             '/src/libssh/src/server.c:521,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:527,5'
          Dst:             ssh_socket_close
    - functionName:    server_set_kex
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          453
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - FIPS_mode
        - _ssh_set_error
        - snprintf
        - ssh_find_all_matching
        - ssh_get_random
        - ssh_kex_append_extensions
        - ssh_kex_get_default_methods
        - ssh_kex_get_fips_methods
        - ssh_key_type
        - ssh_key_type_to_char
        - ssh_options_set_algo
        - strdup
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:112,10'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/server.c:114,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:122,39'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/server.c:122,18'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/server.c:119,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:126,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:127,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:133,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:134,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:137,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:138,19'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/server.c:141,25'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/server.c:140,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:147,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/server.c:148,23'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/server.c:150,23'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/server.c:154,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:158,13'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/server.c:165,14'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/server.c:204,17'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/server.c:205,26'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/server.c:207,26'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/server.c:217,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:231,10'
          Dst:             ssh_kex_append_extensions
    - functionName:    ssh_handle_key_exchange
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - server_set_kex
        - ssh_handle_packets_termination
        - ssh_send_banner
        - ssh_server_kex_termination
        - ssh_socket_set_callbacks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:650,10'
          Dst:             ssh_send_banner
        - Src:             '/src/libssh/src/server.c:659,5'
          Dst:             ssh_socket_set_callbacks
        - Src:             '/src/libssh/src/server.c:664,10'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/server.c:669,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/server.c:669,10'
          Dst:             ssh_server_kex_termination
        - Src:             '/src/libssh/src/server.c:671,5'
          Dst:             _ssh_log
    - functionName:    ssh_send_issue_banner
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_packet_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:624,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:627,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:633,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:637,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_set_auth_methods
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_key_params
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_dh_import_next_pubkey_blob
        - ssh_key_free
        - ssh_pki_export_privkey_to_pubkey
        - ssh_pki_export_pubkey_blob
        - ssh_string_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:357,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/server.c:376,10'
          Dst:             ssh_pki_export_privkey_to_pubkey
        - Src:             '/src/libssh/src/server.c:378,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:384,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/server.c:385,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/server.c:387,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:391,10'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/server.c:392,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/server.c:394,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_packet_kexdh_init
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:313,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:315,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:322,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:328,3'
          Dst:             _ssh_log
    - functionName:    ssh_server_init_kex
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - server_set_kex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:247,12'
          Dst:             server_set_kex
    - functionName:    local_parse_file
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - fclose
        - fgets
        - fopen
        - ssh_bind_config_parse_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:214,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind_config.c:220,9'
          Dst:             fopen
        - Src:             '/src/libssh/src/bind_config.c:222,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:227,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:230,12'
          Dst:             fgets
        - Src:             '/src/libssh/src/bind_config.c:232,14'
          Dst:             ssh_bind_config_parse_line
        - Src:             '/src/libssh/src/bind_config.c:234,13'
          Dst:             fclose
        - Src:             '/src/libssh/src/bind_config.c:239,5'
          Dst:             fclose
    - functionName:    ssh_bind_config_parse_line
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         271
      ICount:          1258
      EdgeCount:       351
      CyclomaticComplexity: 82
      functionsReached:
        - __ctype_b_loc
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - local_parse_glob
        - ssh_bind_config_get_match_opcode
        - ssh_bind_config_get_opcode
        - ssh_bind_options_set
        - ssh_config_get_long
        - ssh_config_get_str_tok
        - ssh_config_get_token
        - strcasecmp
        - strdup
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/bind_config.c:355,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/bind_config.c:522,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:316,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/bind_config.c:320,13'
          Dst:             strdup
        - Src:             '/src/libssh/src/bind_config.c:322,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/bind_config.c:327,16'
          Dst:             strlen
        - Src:             '/src/libssh/src/bind_config.c:328,15'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/bind_config.c:334,15'
          Dst:             ssh_config_get_token
        - Src:             '/src/libssh/src/bind_config.c:341,14'
          Dst:             ssh_bind_config_get_opcode
        - Src:             '/src/libssh/src/bind_config.c:357,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:360,13'
          Dst:             local_parse_glob
        - Src:             '/src/libssh/src/bind_config.c:368,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:370,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:372,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:379,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:381,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:383,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:390,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:392,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:394,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:401,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:403,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:405,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:411,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:413,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:420,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:422,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:424,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:430,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:432,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:439,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:443,17'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/bind_config.c:445,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/bind_config.c:446,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/bind_config.c:448,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/bind_config.c:449,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/bind_config.c:451,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/bind_config.c:452,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/bind_config.c:454,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/bind_config.c:455,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/bind_config.c:459,22'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:462,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:470,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:472,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:474,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:506,22'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:511,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:521,19'
          Dst:             ssh_bind_config_get_match_opcode
        - Src:             '/src/libssh/src/bind_config.c:524,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:533,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind_config.c:547,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:549,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:555,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:563,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind_config.c:570,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/bind_config.c:580,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:582,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:585,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:592,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/bind_config.c:594,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:597,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:604,13'
          Dst:             ssh_config_get_long
        - Src:             '/src/libssh/src/bind_config.c:606,18'
          Dst:             ssh_bind_options_set
        - Src:             '/src/libssh/src/bind_config.c:608,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:616,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:620,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:624,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:628,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:632,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_bind_config_get_opcode
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:179,13'
          Dst:             strcasecmp
    - functionName:    local_parse_glob
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - glob
        - globfree
        - local_parse_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:256,10'
          Dst:             glob
        - Src:             '/src/libssh/src/bind_config.c:258,9'
          Dst:             globfree
        - Src:             '/src/libssh/src/bind_config.c:261,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:263,9'
          Dst:             globfree
        - Src:             '/src/libssh/src/bind_config.c:268,9'
          Dst:             local_parse_file
        - Src:             '/src/libssh/src/bind_config.c:271,5'
          Dst:             globfree
    - functionName:    ssh_bind_config_get_match_opcode
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:281,13'
          Dst:             strcasecmp
    - functionName:    glob
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    globfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_bind_config_parse_string
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          129
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_log
        - ssh_bind_config_parse_line
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:701,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:702,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:708,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/bind_config.c:711,17'
          Dst:             strchr
        - Src:             '/src/libssh/src/bind_config.c:715,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:720,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:728,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:729,14'
          Dst:             ssh_bind_config_parse_line
    - functionName:    ssh_bind_config_parse_file
      functionSourceFile: '/src/libssh/src/bind_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - fclose
        - fgets
        - fopen
        - ssh_bind_config_parse_line
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bind_config.c:657,9'
          Dst:             fopen
        - Src:             '/src/libssh/src/bind_config.c:662,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bind_config.c:665,12'
          Dst:             fgets
        - Src:             '/src/libssh/src/bind_config.c:667,14'
          Dst:             ssh_bind_config_parse_line
        - Src:             '/src/libssh/src/bind_config.c:669,13'
          Dst:             fclose
        - Src:             '/src/libssh/src/bind_config.c:674,5'
          Dst:             fclose
    - functionName:    invn_chance
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_get_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:385,10'
          Dst:             ssh_get_random
    - functionName:    dhgroup_better_size
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          176
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_retrieve_dhgroup_file
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          361
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - __isoc99_fscanf
        - _ssh_log
        - dhgroup_better_size
        - getc
        - invn_chance
        - strdup
        - ungetc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:415,21'
          Dst:             getc
        - Src:             '/src/libssh/src/dh-gex.c:418,29'
          Dst:             getc
        - Src:             '/src/libssh/src/dh-gex.c:428,9'
          Dst:             ungetc
        - Src:             '/src/libssh/src/dh-gex.c:429,14'
          Dst:             __isoc99_fscanf
        - Src:             '/src/libssh/src/dh-gex.c:442,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:444,29'
          Dst:             getc
        - Src:             '/src/libssh/src/dh-gex.c:459,13'
          Dst:             dhgroup_better_size
        - Src:             '/src/libssh/src/dh-gex.c:467,44'
          Dst:             invn_chance
        - Src:             '/src/libssh/src/dh-gex.c:470,31'
          Dst:             strdup
        - Src:             '/src/libssh/src/dh-gex.c:474,29'
          Dst:             strdup
        - Src:             '/src/libssh/src/dh-gex.c:482,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:488,9'
          Dst:             _ssh_log
    - functionName:    getc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ungetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_fscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_retrieve_dhgroup
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          252
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - BN_clear_free
        - BN_hex2bn
        - FIPS_mode
        - __errno_location
        - _ssh_log
        - fclose
        - fopen
        - ssh_fallback_group
        - ssh_retrieve_dhgroup_file
        - ssh_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:523,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/dh-gex.c:524,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:525,16'
          Dst:             ssh_fallback_group
        - Src:             '/src/libssh/src/dh-gex.c:529,18'
          Dst:             fopen
        - Src:             '/src/libssh/src/dh-gex.c:531,18'
          Dst:             fopen
        - Src:             '/src/libssh/src/dh-gex.c:535,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/dh-gex.c:535,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/dh-gex.c:535,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:538,24'
          Dst:             ssh_fallback_group
        - Src:             '/src/libssh/src/dh-gex.c:545,10'
          Dst:             ssh_retrieve_dhgroup_file
        - Src:             '/src/libssh/src/dh-gex.c:552,5'
          Dst:             fclose
        - Src:             '/src/libssh/src/dh-gex.c:556,10'
          Dst:             BN_hex2bn
        - Src:             '/src/libssh/src/dh-gex.c:560,10'
          Dst:             BN_hex2bn
        - Src:             '/src/libssh/src/dh-gex.c:570,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:571,5'
          Dst:             BN_clear_free
    - functionName:    BN_hex2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_server_dhgex_request
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          284
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - BN_clear_free
        - _ssh_buffer_pack
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_invalid
        - ssh_dh_set_parameters
        - ssh_packet_send
        - ssh_retrieve_dhgroup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:618,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:625,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh-gex.c:627,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/dh-gex.c:630,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:633,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:652,10'
          Dst:             ssh_retrieve_dhgroup
        - Src:             '/src/libssh/src/dh-gex.c:660,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:668,10'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh-gex.c:671,9'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:672,9'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:675,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh-gex.c:682,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:683,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:687,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/dh-gex.c:693,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_packet_server_dhgex_init
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
        - ssh_packet_remove_callbacks
        - ssh_server_dh_process_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:709,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:710,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/dh-gex.c:711,5'
          Dst:             ssh_server_dh_process_init
    - functionName:    ssh_packet_client_dhgex_reply
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          182
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - BN_clear_free
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - ssh_client_dhgex_remove_callbacks
        - ssh_dh_cleanup
        - ssh_dh_compute_shared_secret
        - ssh_dh_debug_crypto
        - ssh_dh_import_next_pubkey_blob
        - ssh_dh_keypair_set_keys
        - ssh_packet_send_newkeys
        - ssh_string_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:264,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:266,5'
          Dst:             ssh_client_dhgex_remove_callbacks
        - Src:             '/src/libssh/src/dh-gex.c:267,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh-gex.c:272,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:275,10'
          Dst:             ssh_dh_keypair_set_keys
        - Src:             '/src/libssh/src/dh-gex.c:278,9'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:284,10'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/dh-gex.c:285,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh-gex.c:290,10'
          Dst:             ssh_dh_compute_shared_secret
        - Src:             '/src/libssh/src/dh-gex.c:293,5'
          Dst:             ssh_dh_debug_crypto
        - Src:             '/src/libssh/src/dh-gex.c:295,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:300,10'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/dh-gex.c:308,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh-gex.c:309,5'
          Dst:             ssh_dh_cleanup
    - functionName:    ssh_client_dhgex_remove_callbacks
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_remove_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:253,5'
          Dst:             ssh_packet_remove_callbacks
    - functionName:    ssh_packet_client_dhgex_group
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          438
      EdgeCount:       119
      CyclomaticComplexity: 30
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_clear_free
        - BN_cmp
        - BN_is_bit_set
        - BN_new
        - BN_num_bits
        - BN_set_word
        - BN_sub
        - FIPS_mode
        - _ssh_buffer_pack
        - _ssh_buffer_unpack
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_dh_cleanup
        - ssh_dh_is_known_group
        - ssh_dh_keypair_gen_keys
        - ssh_dh_keypair_get_keys
        - ssh_dh_set_parameters
        - ssh_packet_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:109,22'
          Dst:             BN_CTX_new
        - Src:             '/src/libssh/src/dh-gex.c:119,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:126,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:131,11'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh-gex.c:132,13'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh-gex.c:134,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/dh-gex.c:137,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh-gex.c:142,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:146,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/dh-gex.c:147,10'
          Dst:             ssh_dh_is_known_group
        - Src:             '/src/libssh/src/dh-gex.c:148,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:153,10'
          Dst:             BN_set_word
        - Src:             '/src/libssh/src/dh-gex.c:157,12'
          Dst:             BN_num_bits
        - Src:             '/src/libssh/src/dh-gex.c:159,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:167,9'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh-gex.c:169,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:171,10'
          Dst:             BN_is_bit_set
        - Src:             '/src/libssh/src/dh-gex.c:173,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:176,5'
          Dst:             BN_sub
        - Src:             '/src/libssh/src/dh-gex.c:177,9'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh-gex.c:178,9'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh-gex.c:180,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:183,5'
          Dst:             BN_CTX_free
        - Src:             '/src/libssh/src/dh-gex.c:187,10'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh-gex.c:193,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:194,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:200,10'
          Dst:             ssh_dh_keypair_gen_keys
        - Src:             '/src/libssh/src/dh-gex.c:206,10'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/dh-gex.c:212,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh-gex.c:225,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/dh-gex.c:230,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:231,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:235,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:236,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:237,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:238,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:243,9'
          Dst:             BN_CTX_free
        - Src:             '/src/libssh/src/dh-gex.c:245,5'
          Dst:             ssh_dh_cleanup
    - functionName:    BN_is_bit_set
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_server_dhgex_init
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_dh_init_common
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:602,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/dh-gex.c:603,5'
          Dst:             ssh_dh_init_common
    - functionName:    ssh_client_dhgex_init
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_buffer_pack
        - ssh_dh_cleanup
        - ssh_dh_init_common
        - ssh_packet_send
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/dh-gex.c:68,10'
          Dst:             ssh_dh_init_common
        - Src:             '/src/libssh/src/dh-gex.c:77,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh-gex.c:88,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/dh-gex.c:90,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/dh-gex.c:96,5'
          Dst:             ssh_dh_cleanup
    - functionName:    atomicio
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          228
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - recv
        - send
        - ssh_channel_read
        - ssh_channel_write
        - ssh_poll
        - ssh_socket_get_fd
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libssh/src/agent.c:92,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:82,14'
          Dst:             ssh_socket_get_fd
        - Src:             '/src/libssh/src/agent.c:88,23'
          Dst:             recv
        - Src:             '/src/libssh/src/agent.c:90,23'
          Dst:             send
        - Src:             '/src/libssh/src/agent.c:94,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:98,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:98,40'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:102,27'
          Dst:             ssh_poll
        - Src:             '/src/libssh/src/agent.c:108,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:119,23'
          Dst:             ssh_channel_read
        - Src:             '/src/libssh/src/agent.c:121,23'
          Dst:             ssh_channel_write
    - functionName:    ssh_agent_sign_data
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          539
      EdgeCount:       165
      CyclomaticComplexity: 37
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - agent_talk
        - htonl
        - ssh_buffer_add_data
        - ssh_buffer_add_ssh_string
        - ssh_buffer_add_u32
        - ssh_buffer_add_u8
        - ssh_buffer_allocate_size
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_get_ssh_string
        - ssh_buffer_get_u8
        - ssh_buffer_new
        - ssh_key_type_plain
        - ssh_pki_export_pubkey_blob
        - ssh_string_free
        - ssh_string_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:530,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/agent.c:536,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/agent.c:537,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:541,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/agent.c:543,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:555,19'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/agent.c:558,10'
          Dst:             ssh_buffer_allocate_size
        - Src:             '/src/libssh/src/agent.c:560,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:561,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:566,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/agent.c:567,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:569,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:574,12'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/agent.c:575,37'
          Dst:             htonl
        - Src:             '/src/libssh/src/agent.c:575,9'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/agent.c:576,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:579,38'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/agent.c:579,9'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/agent.c:580,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:585,9'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/agent.c:592,37'
          Dst:             htonl
        - Src:             '/src/libssh/src/agent.c:592,9'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/agent.c:593,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:597,13'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/agent.c:599,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:604,9'
          Dst:             agent_talk
        - Src:             '/src/libssh/src/agent.c:605,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:606,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:609,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:612,9'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/agent.c:613,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:621,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:622,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:625,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:629,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:633,16'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/agent.c:634,5'
          Dst:             ssh_buffer_free
    - functionName:    agent_talk
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          204
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _ssh_log
        - _ssh_set_error
        - atomicio
        - ssh_buffer_allocate
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_pass_bytes_end
        - ssh_strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:297,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/agent.c:298,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:302,9'
          Dst:             atomicio
        - Src:             '/src/libssh/src/agent.c:303,38'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/agent.c:303,13'
          Dst:             atomicio
        - Src:             '/src/libssh/src/agent.c:304,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:304,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/agent.c:304,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:310,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:310,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/agent.c:310,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:317,9'
          Dst:             atomicio
        - Src:             '/src/libssh/src/agent.c:318,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/agent.c:318,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/agent.c:318,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:326,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:332,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:334,15'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/agent.c:336,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:340,9'
          Dst:             atomicio
        - Src:             '/src/libssh/src/agent.c:341,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:344,9'
          Dst:             ssh_buffer_pass_bytes_end
    - functionName:    agent_connect
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - getenv
        - ssh_socket_unix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:256,46'
          Dst:             getenv
        - Src:             '/src/libssh/src/agent.c:259,13'
          Dst:             ssh_socket_unix
    - functionName:    ssh_agent_is_running
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - agent_connect
        - ssh_socket_is_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:503,9'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/agent.c:506,13'
          Dst:             agent_connect
    - functionName:    ssh_agent_get_next_ident
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          193
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - ssh_buffer_get_ssh_string
        - ssh_pki_import_cert_blob
        - ssh_pki_import_pubkey_blob
        - ssh_string_free
        - ssh_string_to_char
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:460,12'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/agent.c:466,11'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/agent.c:468,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:474,20'
          Dst:             ssh_string_to_char
        - Src:             '/src/libssh/src/agent.c:476,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:477,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:481,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/agent.c:484,10'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/agent.c:487,14'
          Dst:             ssh_pki_import_cert_blob
        - Src:             '/src/libssh/src/agent.c:489,5'
          Dst:             ssh_string_free
    - functionName:    ssh_agent_get_first_ident
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_agent_get_ident_count
        - ssh_agent_get_next_ident
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:439,9'
          Dst:             ssh_agent_get_ident_count
        - Src:             '/src/libssh/src/agent.c:440,16'
          Dst:             ssh_agent_get_next_ident
    - functionName:    ssh_agent_get_ident_count
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          361
      EdgeCount:       99
      CyclomaticComplexity: 23
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - agent_talk
        - ntohl
        - ssh_buffer_add_u8
        - ssh_buffer_free
        - ssh_buffer_get_u32
        - ssh_buffer_get_u8
        - ssh_buffer_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:360,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/agent.c:362,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/agent.c:365,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/agent.c:366,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/agent.c:367,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:371,13'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/agent.c:373,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:374,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:378,9'
          Dst:             agent_talk
        - Src:             '/src/libssh/src/agent.c:379,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:380,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:383,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:386,10'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/agent.c:388,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:390,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:397,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:402,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:405,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:407,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:411,10'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/agent.c:413,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:416,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:419,29'
          Dst:             ntohl
        - Src:             '/src/libssh/src/agent.c:420,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/agent.c:423,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:426,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:430,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_agent_free
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_agent_close
        - ssh_buffer_free
        - ssh_socket_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:233,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/agent.c:236,13'
          Dst:             ssh_agent_close
        - Src:             '/src/libssh/src/agent.c:237,13'
          Dst:             ssh_socket_free
    - functionName:    ssh_agent_close
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_socket_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:226,5'
          Dst:             ssh_socket_close
    - functionName:    ssh_set_agent_socket
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error
        - ssh_socket_set_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:207,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:213,12'
          Dst:             ssh_socket_set_fd
    - functionName:    agent_set_channel
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_set_agent_channel
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_set_error
        - agent_set_channel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:184,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/agent.c:189,5'
          Dst:             agent_set_channel
    - functionName:    ssh_agent_new
      functionSourceFile: '/src/libssh/src/agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - ssh_socket_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/agent.c:139,13'
          Dst:             calloc
        - Src:             '/src/libssh/src/agent.c:145,19'
          Dst:             ssh_socket_new
    - functionName:    to_block4
      functionSourceFile: '/src/libssh/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          171
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/base64.c:196,5'
          Dst:             strchr
        - Src:             '/src/libssh/src/base64.c:197,5'
          Dst:             strchr
        - Src:             '/src/libssh/src/base64.c:203,5'
          Dst:             strchr
        - Src:             '/src/libssh/src/base64.c:209,5'
          Dst:             strchr
    - functionName:    _bin_to_base64
      functionSourceFile: '/src/libssh/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          160
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/base64.c:250,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bin_to_base64
      functionSourceFile: '/src/libssh/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _bin_to_base64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/base64.c:302,9'
          Dst:             _bin_to_base64
    - functionName:    _base64_to_bin
      functionSourceFile: '/src/libssh/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - to_block4
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/base64.c:219,9'
          Dst:             to_block4
    - functionName:    get_equals
      functionSourceFile: '/src/libssh/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/base64.c:235,19'
          Dst:             strchr
    - functionName:    base64_to_bin
      functionSourceFile: '/src/libssh/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          324
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - _base64_to_bin
        - get_equals
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_new
        - ssh_buffer_set_secure
        - strdup
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/base64.c:112,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/base64.c:72,14'
          Dst:             strdup
        - Src:             '/src/libssh/src/base64.c:79,14'
          Dst:             get_equals
        - Src:             '/src/libssh/src/base64.c:85,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/base64.c:94,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/base64.c:96,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/base64.c:98,13'
          Dst:             _base64_to_bin
        - Src:             '/src/libssh/src/base64.c:101,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/base64.c:122,13'
          Dst:             _base64_to_bin
        - Src:             '/src/libssh/src/base64.c:125,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/base64.c:141,13'
          Dst:             _base64_to_bin
        - Src:             '/src/libssh/src/base64.c:144,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/base64.c:159,13'
          Dst:             _base64_to_bin
        - Src:             '/src/libssh/src/base64.c:162,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/base64.c:175,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_print_bignum
      functionSourceFile: '/src/libssh/src/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bn2hex
        - CRYPTO_free
        - _ssh_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bignum.c:100,9'
          Dst:             BN_bn2hex
        - Src:             '/src/libssh/src/bignum.c:102,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/bignum.c:106,5'
          Dst:             CRYPTO_free
    - functionName:    BN_bn2hex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_make_string_bn
      functionSourceFile: '/src/libssh/src/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BN_bin2bn
        - BN_new
        - ssh_string_len
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bignum.c:81,18'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/bignum.c:90,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/bignum.c:90,5'
          Dst:             BN_bin2bn
    - functionName:    ssh_make_padded_bignum_string
      functionSourceFile: '/src/libssh/src/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_bignum_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bignum.c:75,12'
          Dst:             make_bignum_string
    - functionName:    make_bignum_string
      functionSourceFile: '/src/libssh/src/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_bn2bin
        - BN_is_bit_set
        - BN_num_bits
        - ssh_string_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bignum.c:34,18'
          Dst:             BN_num_bits
        - Src:             '/src/libssh/src/bignum.c:35,19'
          Dst:             BN_num_bits
        - Src:             '/src/libssh/src/bignum.c:39,28'
          Dst:             BN_is_bit_set
        - Src:             '/src/libssh/src/bignum.c:53,11'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/bignum.c:63,5'
          Dst:             BN_bn2bin
    - functionName:    BN_bn2bin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_make_bignum_string
      functionSourceFile: '/src/libssh/src/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_bignum_string
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/bignum.c:70,12'
          Dst:             make_bignum_string
    - functionName:    local_parse_file
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - fclose
        - fgets
        - fopen
        - ssh_config_parse_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:253,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:259,9'
          Dst:             fopen
        - Src:             '/src/libssh/src/config.c:261,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:266,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:267,12'
          Dst:             fgets
        - Src:             '/src/libssh/src/config.c:269,14'
          Dst:             ssh_config_parse_line
        - Src:             '/src/libssh/src/config.c:271,13'
          Dst:             fclose
        - Src:             '/src/libssh/src/config.c:276,5'
          Dst:             fclose
    - functionName:    ssh_config_parse_line
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_config_parse_line_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:1633,12'
          Dst:             ssh_config_parse_line_internal
    - functionName:    ssh_config_parse_line_internal
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1047
      ICount:          4850
      EdgeCount:       1358
      CyclomaticComplexity: 313
      functionsReached:
        - __ctype_b_loc
        - _ssh_log
        - _ssh_set_error
        - _ssh_set_error_oom
        - local_parse_glob
        - match_cidr_address_list
        - match_hostname
        - ssh_config_get_auth_option
        - ssh_config_get_cmd
        - ssh_config_get_long
        - ssh_config_get_match_opcode
        - ssh_config_get_opcode
        - ssh_config_get_str_tok
        - ssh_config_get_token
        - ssh_config_get_yesno
        - ssh_config_is_cli_supported
        - ssh_config_make_absolute
        - ssh_config_match
        - ssh_config_parse_proxy_jump
        - ssh_get_local_username
        - ssh_lowercase
        - ssh_match_exec
        - ssh_match_localnetwork
        - ssh_options_set
        - ssh_path_expand_escape
        - strcasecmp
        - strcmp
        - strdup
        - strlen
        - strtoll
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:908,3'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/config.c:954,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/config.c:1363,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/config.c:1422,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/config.c:860,11'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:862,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:867,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:868,11'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/config.c:874,13'
          Dst:             ssh_config_get_token
        - Src:             '/src/libssh/src/config.c:881,12'
          Dst:             ssh_config_get_opcode
        - Src:             '/src/libssh/src/config.c:882,18'
          Dst:             ssh_config_is_cli_supported
        - Src:             '/src/libssh/src/config.c:883,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:911,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:913,22'
          Dst:             ssh_config_make_absolute
        - Src:             '/src/libssh/src/config.c:915,11'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:921,9'
          Dst:             local_parse_glob
        - Src:             '/src/libssh/src/config.c:938,22'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:943,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:953,19'
          Dst:             ssh_config_get_match_opcode
        - Src:             '/src/libssh/src/config.c:956,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:967,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:975,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:985,21'
          Dst:             ssh_config_get_token
        - Src:             '/src/libssh/src/config.c:987,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:993,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:998,27'
          Dst:             ssh_match_exec
        - Src:             '/src/libssh/src/config.c:1004,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1006,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1014,29'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/config.c:1016,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1021,27'
          Dst:             ssh_config_match
        - Src:             '/src/libssh/src/config.c:1028,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1030,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1036,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1045,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1047,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1053,27'
          Dst:             ssh_config_match
        - Src:             '/src/libssh/src/config.c:1059,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1061,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1067,27'
          Dst:             ssh_config_match
        - Src:             '/src/libssh/src/config.c:1073,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1075,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1084,22'
          Dst:             match_cidr_address_list
        - Src:             '/src/libssh/src/config.c:1086,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1094,22'
          Dst:             ssh_match_localnetwork
        - Src:             '/src/libssh/src/config.c:1096,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1122,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1130,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1141,44'
          Dst:             ssh_lowercase
        - Src:             '/src/libssh/src/config.c:1142,18'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1146,50'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:1146,21'
          Dst:             match_hostname
        - Src:             '/src/libssh/src/config.c:1144,18'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1161,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1162,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1162,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1164,21'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/config.c:1166,19'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:1168,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1173,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1174,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1174,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1176,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1180,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1181,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1181,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1183,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1187,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1188,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1188,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1190,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1194,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1195,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1195,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1197,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1198,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1202,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1203,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1203,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1205,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1206,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1210,11'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1211,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1211,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1214,15'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1216,15'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1221,11'
          Dst:             ssh_config_get_long
        - Src:             '/src/libssh/src/config.c:1222,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1222,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1224,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1228,11'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1229,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1229,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1231,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1235,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1236,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1236,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1238,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1242,11'
          Dst:             ssh_config_get_cmd
        - Src:             '/src/libssh/src/config.c:1243,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1243,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1246,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1250,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1256,14'
          Dst:             ssh_config_parse_proxy_jump
        - Src:             '/src/libssh/src/config.c:1265,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1266,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1266,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1268,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1272,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1273,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1273,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1275,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1279,11'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1280,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1280,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1282,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1286,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1287,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1287,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1289,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1293,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1294,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1294,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1296,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1300,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1301,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1301,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1305,17'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1307,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1308,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1310,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1311,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1313,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1314,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1316,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1317,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1320,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1320,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1322,17'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1327,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1328,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1328,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1330,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1334,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1335,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1335,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1337,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1341,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1342,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1342,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1344,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1349,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1351,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1351,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1353,20'
          Dst:             strcmp
        - Src:             '/src/libssh/src/config.c:1358,18'
          Dst:             strtoll
        - Src:             '/src/libssh/src/config.c:1360,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1360,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1366,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1374,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1382,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1398,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1398,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1402,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1402,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1405,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1408,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1410,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1410,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1412,20'
          Dst:             strcmp
        - Src:             '/src/libssh/src/config.c:1416,18'
          Dst:             strtoll
        - Src:             '/src/libssh/src/config.c:1419,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1419,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1426,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1435,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1444,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1453,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1472,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1472,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1476,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1476,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1479,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1486,37'
          Dst:             ssh_config_get_auth_option
        - Src:             '/src/libssh/src/config.c:1487,13'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1489,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1489,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1491,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1496,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1496,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1499,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1499,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1502,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1502,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1505,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1506,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1506,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1508,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1512,11'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1513,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1513,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1516,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1520,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1521,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1521,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1525,15'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1527,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1529,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1531,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1533,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1537,11'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1537,11'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1539,15'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1544,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1550,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1554,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1555,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1555,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1557,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1561,13'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1562,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1562,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1565,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1570,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1571,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1571,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1573,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1577,13'
          Dst:             ssh_config_get_long
        - Src:             '/src/libssh/src/config.c:1578,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1578,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1580,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1584,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1586,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1595,17'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1597,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1599,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1602,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1609,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1613,7'
          Dst:             _ssh_set_error
    - functionName:    ssh_config_get_opcode
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:218,13'
          Dst:             strcasecmp
    - functionName:    ssh_config_is_cli_supported
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_config_make_absolute
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - snprintf
        - ssh_path_expand_tilde
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:633,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:639,18'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:642,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:645,14'
          Dst:             snprintf
        - Src:             '/src/libssh/src/config.c:655,16'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/config.c:660,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:663,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:663,29'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:666,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:669,10'
          Dst:             snprintf
    - functionName:    local_parse_glob
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_log
        - glob
        - globfree
        - local_parse_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:293,10'
          Dst:             glob
        - Src:             '/src/libssh/src/config.c:295,9'
          Dst:             globfree
        - Src:             '/src/libssh/src/config.c:298,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:300,9'
          Dst:             globfree
        - Src:             '/src/libssh/src/config.c:305,9'
          Dst:             local_parse_file
        - Src:             '/src/libssh/src/config.c:308,5'
          Dst:             globfree
    - functionName:    ssh_config_get_match_opcode
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:318,13'
          Dst:             strcasecmp
    - functionName:    ssh_match_exec
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ssh_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:465,5'
          Dst:             _ssh_log
    - functionName:    ssh_config_match
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ssh_log
        - match_pattern_list
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:331,45'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:331,10'
          Dst:             match_pattern_list
        - Src:             '/src/libssh/src/config.c:337,5'
          Dst:             _ssh_log
    - functionName:    ssh_match_localnetwork
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          180
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_log
        - freeifaddrs
        - gai_strerror
        - getifaddrs
        - getnameinfo
        - match_cidr_address_list
        - ssh_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:716,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/config.c:703,9'
          Dst:             getifaddrs
        - Src:             '/src/libssh/src/config.c:705,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/config.c:705,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:724,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:731,13'
          Dst:             getnameinfo
        - Src:             '/src/libssh/src/config.c:739,13'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/config.c:739,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:745,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:750,13'
          Dst:             match_cidr_address_list
        - Src:             '/src/libssh/src/config.c:754,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:764,5'
          Dst:             freeifaddrs
    - functionName:    ssh_config_parse_proxy_jump
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          557
      EdgeCount:       157
      CyclomaticComplexity: 39
      functionsReached:
        - _ssh_log
        - _ssh_set_error_invalid
        - _ssh_set_error_oom
        - calloc
        - snprintf
        - ssh_config_parse_uri
        - ssh_libssh_proxy_jumps
        - ssh_list_prepend
        - ssh_options_set
        - ssh_proxyjumps_free
        - strcasecmp
        - strchr
        - strdup
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:494,30'
          Dst:             ssh_libssh_proxy_jumps
        - Src:             '/src/libssh/src/config.c:497,11'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:500,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:506,9'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:508,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:514,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/config.c:520,25'
          Dst:             calloc
        - Src:             '/src/libssh/src/config.c:522,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:527,18'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/config.c:533,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:540,35'
          Dst:             strtol
        - Src:             '/src/libssh/src/config.c:545,18'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/config.c:547,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:553,18'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/config.c:555,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:560,24'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:562,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:569,18'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/config.c:571,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:588,14'
          Dst:             snprintf
        - Src:             '/src/libssh/src/config.c:597,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:601,14'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:603,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:612,9'
          Dst:             ssh_proxyjumps_free
    - functionName:    strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_config_get_auth_option
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_config_parse_string
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_log
        - ssh_config_parse_line
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:1735,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1736,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1742,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/config.c:1745,17'
          Dst:             strchr
        - Src:             '/src/libssh/src/config.c:1749,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1754,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1762,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1763,14'
          Dst:             ssh_config_parse_line
    - functionName:    ssh_config_parse_file
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - fclose
        - fopen
        - ssh_config_parse
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:1695,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/config.c:1700,10'
          Dst:             strcmp
        - Src:             '/src/libssh/src/config.c:1711,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1713,10'
          Dst:             ssh_config_parse
        - Src:             '/src/libssh/src/config.c:1715,5'
          Dst:             fclose
    - functionName:    ssh_config_parse
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fgets
        - ssh_config_parse_line
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:1671,12'
          Dst:             fgets
        - Src:             '/src/libssh/src/config.c:1673,14'
          Dst:             ssh_config_parse_line
    - functionName:    ssh_config_parse_line_cli
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_config_parse_line_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:1646,12'
          Dst:             ssh_config_parse_line_internal
    - functionName:    ssh_select_cb
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_select
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          370
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - ssh_channel_poll
        - ssh_event_add_fd
        - ssh_event_add_session
        - ssh_event_dopoll
        - ssh_event_free
        - ssh_event_new
        - ssh_event_remove_fd
        - ssh_select_cb
        - ssh_timeout_elapsed
        - ssh_timeout_update
        - ssh_timestamp_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:400,23'
          Dst:             ssh_event_new
        - Src:             '/src/libssh/src/connect.c:405,9'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/connect.c:412,13'
          Dst:             ssh_event_add_fd
        - Src:             '/src/libssh/src/connect.c:412,13'
          Dst:             ssh_select_cb
        - Src:             '/src/libssh/src/connect.c:418,5'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/connect.c:423,18'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/connect.c:428,22'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/connect.c:449,28'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/connect.c:454,14'
          Dst:             ssh_event_dopoll
        - Src:             '/src/libssh/src/connect.c:459,14'
          Dst:             ssh_timeout_update
        - Src:             '/src/libssh/src/connect.c:465,13'
          Dst:             ssh_event_remove_fd
        - Src:             '/src/libssh/src/connect.c:468,5'
          Dst:             ssh_event_free
    - functionName:    set_tcp_nodelay
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:148,12'
          Dst:             setsockopt
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_connect_socket_close
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:108,12'
          Dst:             close
    - functionName:    getai
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - getaddrinfo
        - snprintf
        - ssh_is_ipaddr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:128,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/connect.c:135,9'
          Dst:             ssh_is_ipaddr
        - Src:             '/src/libssh/src/connect.c:137,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connect.c:141,12'
          Dst:             getaddrinfo
    - functionName:    ssh_connect_host_nonblocking
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          415
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - _ssh_log
        - _ssh_set_error
        - bind
        - connect
        - freeaddrinfo
        - gai_strerror
        - getai
        - getnameinfo
        - set_tcp_nodelay
        - socket
        - ssh_connect_socket_close
        - ssh_socket_set_nonblocking
        - ssh_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/connect.c:175,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:189,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connect.c:194,10'
          Dst:             getai
        - Src:             '/src/libssh/src/connect.c:196,9'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/connect.c:196,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:209,13'
          Dst:             socket
        - Src:             '/src/libssh/src/connect.c:211,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:211,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:211,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:221,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connect.c:226,18'
          Dst:             getai
        - Src:             '/src/libssh/src/connect.c:228,17'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/connect.c:228,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:234,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:243,22'
          Dst:             bind
        - Src:             '/src/libssh/src/connect.c:245,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:245,21'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:245,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:253,13'
          Dst:             freeaddrinfo
        - Src:             '/src/libssh/src/connect.c:257,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:263,14'
          Dst:             ssh_socket_set_nonblocking
        - Src:             '/src/libssh/src/connect.c:265,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:268,13'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:275,18'
          Dst:             set_tcp_nodelay
        - Src:             '/src/libssh/src/connect.c:277,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:277,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:277,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:280,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:286,14'
          Dst:             getnameinfo
        - Src:             '/src/libssh/src/connect.c:294,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:294,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:294,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:297,13'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:302,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:303,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connect.c:308,14'
          Dst:             connect
        - Src:             '/src/libssh/src/connect.c:310,18'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:310,34'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:311,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:311,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:311,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:314,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:318,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connect.c:322,21'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:332,5'
          Dst:             freeaddrinfo
        - Src:             '/src/libssh/src/connect.c:340,9'
          Dst:             ssh_connect_socket_close
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    secure_memcmp
      functionSourceFile: '/src/libssh/src/crypto_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          58
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_client_ecdh_reply
      functionSourceFile: '/src/libssh/src/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _ssh_set_error
        - ecdh_build_k
        - ssh_buffer_get_ssh_string
        - ssh_client_ecdh_remove_callbacks
        - ssh_dh_import_next_pubkey_blob
        - ssh_packet_send_newkeys
        - ssh_string_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ecdh.c:63,3'
          Dst:             ssh_client_ecdh_remove_callbacks
        - Src:             '/src/libssh/src/ecdh.c:64,17'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/ecdh.c:66,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh.c:70,8'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/ecdh.c:71,3'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/ecdh.c:76,16'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/ecdh.c:78,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh.c:82,15'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/ecdh.c:84,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh.c:90,7'
          Dst:             ecdh_build_k
        - Src:             '/src/libssh/src/ecdh.c:91,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh.c:96,8'
          Dst:             ssh_packet_send_newkeys
    - functionName:    ssh_client_ecdh_remove_callbacks
      functionSourceFile: '/src/libssh/src/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_remove_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ecdh.c:48,5'
          Dst:             ssh_packet_remove_callbacks
    - functionName:    ssh_server_ecdh_init
      functionSourceFile: '/src/libssh/src/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_set_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/ecdh.c:126,5'
          Dst:             ssh_packet_set_callbacks
    - functionName:    initdecompress
      functionSourceFile: '/src/libssh/src/gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_set_error
        - calloc
        - inflateEnd
        - inflateInit_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/gzip.c:157,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/gzip.c:162,14'
          Dst:             inflateInit_
        - Src:             '/src/libssh/src/gzip.c:164,9'
          Dst:             inflateEnd
        - Src:             '/src/libssh/src/gzip.c:166,9'
          Dst:             _ssh_set_error
    - functionName:    inflateInit_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initcompress
      functionSourceFile: '/src/libssh/src/gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ssh_set_error
        - calloc
        - deflateEnd
        - deflateInit_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/gzip.c:48,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/gzip.c:53,14'
          Dst:             deflateInit_
        - Src:             '/src/libssh/src/gzip.c:55,9'
          Dst:             deflateEnd
        - Src:             '/src/libssh/src/gzip.c:57,9'
          Dst:             _ssh_set_error
    - functionName:    deflateInit_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_cleanup
      functionSourceFile: '/src/libssh/src/gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - deflateEnd
        - inflateEnd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/gzip.c:270,9'
          Dst:             deflateEnd
        - Src:             '/src/libssh/src/gzip.c:275,9'
          Dst:             inflateEnd
    - functionName:    gzip_decompress
      functionSourceFile: '/src/libssh/src/gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          227
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - _ssh_set_error
        - inflate
        - initdecompress
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_packet_get_current_crypto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/gzip.c:181,20'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/gzip.c:182,24'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/gzip.c:188,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/gzip.c:195,41'
          Dst:             initdecompress
        - Src:             '/src/libssh/src/gzip.c:201,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/gzip.c:212,18'
          Dst:             inflate
        - Src:             '/src/libssh/src/gzip.c:214,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/gzip.c:218,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/gzip.c:223,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/gzip.c:224,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/gzip.c:227,13'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/gzip.c:229,13'
          Dst:             ssh_buffer_free
    - functionName:    inflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompress_buffer
      functionSourceFile: '/src/libssh/src/gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          114
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - gzip_decompress
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_reinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/gzip.c:244,12'
          Dst:             gzip_decompress
        - Src:             '/src/libssh/src/gzip.c:249,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/gzip.c:250,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/gzip.c:255,30'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/gzip.c:256,30'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/gzip.c:254,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/gzip.c:258,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/gzip.c:262,5'
          Dst:             ssh_buffer_free
    - functionName:    gzip_compress
      functionSourceFile: '/src/libssh/src/gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_set_error
        - deflate
        - initcompress
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_new
        - ssh_packet_get_current_crypto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/gzip.c:72,20'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/gzip.c:73,24'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/gzip.c:79,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/gzip.c:85,43'
          Dst:             initcompress
        - Src:             '/src/libssh/src/gzip.c:91,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/gzip.c:101,18'
          Dst:             deflate
        - Src:             '/src/libssh/src/gzip.c:103,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/gzip.c:104,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/gzip.c:111,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/gzip.c:112,13'
          Dst:             ssh_buffer_free
    - functionName:    deflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_buffer
      functionSourceFile: '/src/libssh/src/gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          116
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - gzip_compress
        - ssh_buffer_add_data
        - ssh_buffer_free
        - ssh_buffer_get
        - ssh_buffer_get_len
        - ssh_buffer_reinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/gzip.c:127,12'
          Dst:             gzip_compress
        - Src:             '/src/libssh/src/gzip.c:132,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/gzip.c:133,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/gzip.c:138,30'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/gzip.c:139,30'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/gzip.c:137,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/gzip.c:141,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/gzip.c:145,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_mac_final
      functionSourceFile: '/src/libssh/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - sha1_final
        - sha256_final
        - sha384_final
        - sha512_final
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kdf.c:134,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kdf.c:136,14'
          Dst:             sha1_final
        - Src:             '/src/libssh/src/kdf.c:139,14'
          Dst:             sha256_final
        - Src:             '/src/libssh/src/kdf.c:142,14'
          Dst:             sha384_final
        - Src:             '/src/libssh/src/kdf.c:145,14'
          Dst:             sha512_final
    - functionName:    ssh_mac_ctx_free
      functionSourceFile: '/src/libssh/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - sha1_ctx_free
        - sha256_ctx_free
        - sha384_ctx_free
        - sha512_ctx_free
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kdf.c:98,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kdf.c:100,9'
          Dst:             sha1_ctx_free
        - Src:             '/src/libssh/src/kdf.c:103,9'
          Dst:             sha256_ctx_free
        - Src:             '/src/libssh/src/kdf.c:106,9'
          Dst:             sha384_ctx_free
        - Src:             '/src/libssh/src/kdf.c:109,9'
          Dst:             sha512_ctx_free
    - functionName:    ssh_mac_update
      functionSourceFile: '/src/libssh/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - sha1_update
        - sha256_update
        - sha384_update
        - sha512_update
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kdf.c:117,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kdf.c:119,16'
          Dst:             sha1_update
        - Src:             '/src/libssh/src/kdf.c:121,16'
          Dst:             sha256_update
        - Src:             '/src/libssh/src/kdf.c:123,16'
          Dst:             sha384_update
        - Src:             '/src/libssh/src/kdf.c:125,16'
          Dst:             sha512_update
    - functionName:    ssh_mac_ctx_init
      functionSourceFile: '/src/libssh/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - sha1_init
        - sha256_init
        - sha384_init
        - sha512_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kdf.c:61,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kdf.c:63,29'
          Dst:             sha1_init
        - Src:             '/src/libssh/src/kdf.c:69,31'
          Dst:             sha256_init
        - Src:             '/src/libssh/src/kdf.c:75,31'
          Dst:             sha384_init
        - Src:             '/src/libssh/src/kdf.c:81,31'
          Dst:             sha512_init
    - functionName:    sshkdf_derive_key
      functionSourceFile: '/src/libssh/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          288
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - ssh_mac_ctx_free
        - ssh_mac_ctx_init
        - ssh_mac_final
        - ssh_mac_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kdf.c:170,11'
          Dst:             ssh_mac_ctx_init
        - Src:             '/src/libssh/src/kdf.c:175,10'
          Dst:             ssh_mac_update
        - Src:             '/src/libssh/src/kdf.c:177,9'
          Dst:             ssh_mac_ctx_free
        - Src:             '/src/libssh/src/kdf.c:180,10'
          Dst:             ssh_mac_update
        - Src:             '/src/libssh/src/kdf.c:182,9'
          Dst:             ssh_mac_ctx_free
        - Src:             '/src/libssh/src/kdf.c:185,10'
          Dst:             ssh_mac_update
        - Src:             '/src/libssh/src/kdf.c:187,9'
          Dst:             ssh_mac_ctx_free
        - Src:             '/src/libssh/src/kdf.c:190,10'
          Dst:             ssh_mac_update
        - Src:             '/src/libssh/src/kdf.c:192,9'
          Dst:             ssh_mac_ctx_free
        - Src:             '/src/libssh/src/kdf.c:195,10'
          Dst:             ssh_mac_final
        - Src:             '/src/libssh/src/kdf.c:206,15'
          Dst:             ssh_mac_ctx_init
        - Src:             '/src/libssh/src/kdf.c:210,14'
          Dst:             ssh_mac_update
        - Src:             '/src/libssh/src/kdf.c:212,13'
          Dst:             ssh_mac_ctx_free
        - Src:             '/src/libssh/src/kdf.c:215,14'
          Dst:             ssh_mac_update
        - Src:             '/src/libssh/src/kdf.c:217,13'
          Dst:             ssh_mac_ctx_free
        - Src:             '/src/libssh/src/kdf.c:220,14'
          Dst:             ssh_mac_update
        - Src:             '/src/libssh/src/kdf.c:222,13'
          Dst:             ssh_mac_ctx_free
        - Src:             '/src/libssh/src/kdf.c:225,14'
          Dst:             ssh_mac_final
    - functionName:    pki_signature_from_ed25519_blob
      functionSourceFile: '/src/libssh/src/pki_ed25519_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ssh_log
        - ssh_string_copy
        - ssh_string_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_ed25519_common.c:92,11'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_ed25519_common.c:94,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki_ed25519_common.c:99,20'
          Dst:             ssh_string_copy
    - functionName:    pki_ed25519_signature_to_blob
      functionSourceFile: '/src/libssh/src/pki_ed25519_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_string_data
        - ssh_string_fill
        - ssh_string_free
        - ssh_string_len
        - ssh_string_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/pki_ed25519_common.c:58,16'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki_ed25519_common.c:64,36'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki_ed25519_common.c:65,26'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki_ed25519_common.c:64,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki_ed25519_common.c:70,9'
          Dst:             ssh_string_free
...
