---
Fuzzer filename: '/src/libssh/tests/fuzz/ssh_client_config_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:    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_config_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - nalloc_end
        - nalloc_start
        - ssh_config_parse_string
        - ssh_free
        - ssh_new
        - ssh_options_set
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/tests/fuzz/ssh_client_config_fuzzer.c:55,5'
          Dst:             strncpy
        - Src:             '/src/libssh/tests/fuzz/ssh_client_config_fuzzer.c:58,5'
          Dst:             nalloc_start
        - Src:             '/src/libssh/tests/fuzz/ssh_client_config_fuzzer.c:58,5'
          Dst:             __assert_fail
        - Src:             '/src/libssh/tests/fuzz/ssh_client_config_fuzzer.c:60,15'
          Dst:             ssh_new
        - Src:             '/src/libssh/tests/fuzz/ssh_client_config_fuzzer.c:66,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_client_config_fuzzer.c:67,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/tests/fuzz/ssh_client_config_fuzzer.c:69,5'
          Dst:             ssh_config_parse_string
        - Src:             '/src/libssh/tests/fuzz/ssh_client_config_fuzzer.c:71,5'
          Dst:             ssh_free
        - Src:             '/src/libssh/tests/fuzz/ssh_client_config_fuzzer.c:76,5'
          Dst:             nalloc_end
    - 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:    7
      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:    2
      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:    80
      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:    _fuzz_finalize
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_client_config_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      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_config_fuzzer.c:30,5'
          Dst:             ssh_finalize
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/libssh/tests/fuzz/ssh_client_config_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 43
      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_config_fuzzer.c:37,5'
          Dst:             nalloc_init
        - Src:             '/src/libssh/tests/fuzz/ssh_client_config_fuzzer.c:39,5'
          Dst:             ssh_init
        - Src:             '/src/libssh/tests/fuzz/ssh_client_config_fuzzer.c:41,5'
          Dst:             atexit
        - Src:             '/src/libssh/tests/fuzz/ssh_client_config_fuzzer.c:41,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:    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:    5
      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:    17
      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:    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:    51
      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:    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:    3
      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:    __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:    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:    local_parse_file
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 246
      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:221,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:227,9'
          Dst:             fopen
        - Src:             '/src/libssh/src/config.c:229,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:234,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:235,12'
          Dst:             fgets
        - Src:             '/src/libssh/src/config.c:237,14'
          Dst:             ssh_config_parse_line
        - Src:             '/src/libssh/src/config.c:239,13'
          Dst:             fclose
        - Src:             '/src/libssh/src/config.c:244,5'
          Dst:             fclose
    - 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:    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:    ssh_config_parse_line
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         591
      ICount:          2725
      EdgeCount:       761
      CyclomaticComplexity: 172
      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_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_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:    3
      BranchProfiles:
        - Branch String:   '/src/libssh/src/config.c:800,3'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/config.c:846,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/config.c:1236,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/config.c:1295,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/config.c:1361,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/config.c:762,11'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:764,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:769,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:770,11'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/config.c:776,13'
          Dst:             ssh_config_get_token
        - Src:             '/src/libssh/src/config.c:783,12'
          Dst:             ssh_config_get_opcode
        - Src:             '/src/libssh/src/config.c:803,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:805,22'
          Dst:             ssh_config_make_absolute
        - Src:             '/src/libssh/src/config.c:807,11'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:813,9'
          Dst:             local_parse_glob
        - Src:             '/src/libssh/src/config.c:830,22'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:835,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:845,19'
          Dst:             ssh_config_get_match_opcode
        - Src:             '/src/libssh/src/config.c:848,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:859,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:867,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:877,21'
          Dst:             ssh_config_get_token
        - Src:             '/src/libssh/src/config.c:879,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:885,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:890,27'
          Dst:             ssh_match_exec
        - Src:             '/src/libssh/src/config.c:896,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:898,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:906,29'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/config.c:908,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:913,27'
          Dst:             ssh_config_match
        - Src:             '/src/libssh/src/config.c:920,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:922,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:928,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:937,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:939,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:945,27'
          Dst:             ssh_config_match
        - Src:             '/src/libssh/src/config.c:951,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:953,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:959,27'
          Dst:             ssh_config_match
        - Src:             '/src/libssh/src/config.c:965,21'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:967,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:976,22'
          Dst:             match_cidr_address_list
        - Src:             '/src/libssh/src/config.c:978,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:986,22'
          Dst:             ssh_match_localnetwork
        - Src:             '/src/libssh/src/config.c:988,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/config.c:1014,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1022,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1033,44'
          Dst:             ssh_lowercase
        - Src:             '/src/libssh/src/config.c:1034,18'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1038,50'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:1038,21'
          Dst:             match_hostname
        - Src:             '/src/libssh/src/config.c:1036,18'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1053,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1055,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/config.c:1057,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:1059,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1064,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1066,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1071,15'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1073,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1078,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1080,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1084,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1086,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1087,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1091,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1093,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1094,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1098,11'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1101,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1103,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1108,11'
          Dst:             ssh_config_get_long
        - Src:             '/src/libssh/src/config.c:1110,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1114,11'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1116,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1120,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1122,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1126,11'
          Dst:             ssh_config_get_cmd
        - Src:             '/src/libssh/src/config.c:1129,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1133,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1139,14'
          Dst:             ssh_config_parse_proxy_jump
        - Src:             '/src/libssh/src/config.c:1148,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1150,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1154,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1156,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1160,11'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1162,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1166,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1168,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1172,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1174,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1178,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1182,17'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1184,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1185,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1187,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1188,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1190,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1191,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1193,24'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1194,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1198,17'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1203,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1205,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1209,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1211,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1215,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1217,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1222,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1225,20'
          Dst:             strcmp
        - Src:             '/src/libssh/src/config.c:1230,18'
          Dst:             strtoll
        - Src:             '/src/libssh/src/config.c:1233,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1239,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1247,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1255,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1271,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1279,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1282,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1285,20'
          Dst:             strcmp
        - Src:             '/src/libssh/src/config.c:1289,18'
          Dst:             strtoll
        - Src:             '/src/libssh/src/config.c:1292,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1299,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1308,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1317,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1326,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1345,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1352,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1359,13'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1363,17'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1366,17'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1369,17'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1372,17'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1381,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1385,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1389,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1393,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1395,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1399,11'
          Dst:             ssh_config_get_yesno
        - Src:             '/src/libssh/src/config.c:1402,9'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1406,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1410,15'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1412,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1414,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1416,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1418,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:1423,15'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1428,11'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1434,11'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1438,13'
          Dst:             ssh_config_get_str_tok
        - Src:             '/src/libssh/src/config.c:1440,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1444,13'
          Dst:             ssh_config_get_long
        - Src:             '/src/libssh/src/config.c:1446,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:1450,7'
          Dst:             _ssh_set_error
    - 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:    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:    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:    113
      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_config_get_opcode
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 205
      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:199,9'
          Dst:             strcasecmp
    - functionName:    ssh_config_make_absolute
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 643
      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:601,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:607,18'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:610,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:613,14'
          Dst:             snprintf
        - Src:             '/src/libssh/src/config.c:623,16'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/config.c:628,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:631,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:631,29'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:634,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:637,10'
          Dst:             snprintf
    - functionName:    local_parse_glob
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 277
      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:261,10'
          Dst:             glob
        - Src:             '/src/libssh/src/config.c:263,9'
          Dst:             globfree
        - Src:             '/src/libssh/src/config.c:266,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:268,9'
          Dst:             globfree
        - Src:             '/src/libssh/src/config.c:273,9'
          Dst:             local_parse_file
        - Src:             '/src/libssh/src/config.c:276,5'
          Dst:             globfree
    - functionName:    ssh_config_get_match_opcode
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 292
      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:286,13'
          Dst:             strcasecmp
    - functionName:    ssh_match_exec
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 436
      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:433,5'
          Dst:             _ssh_log
    - functionName:    ssh_config_match
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 308
      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:299,45'
          Dst:             strlen
        - Src:             '/src/libssh/src/config.c:299,10'
          Dst:             match_pattern_list
        - Src:             '/src/libssh/src/config.c:305,5'
          Dst:             _ssh_log
    - functionName:    ssh_match_localnetwork
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 735
      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:684,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/config.c:671,9'
          Dst:             getifaddrs
        - Src:             '/src/libssh/src/config.c:673,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/config.c:673,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:692,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:699,13'
          Dst:             getnameinfo
        - Src:             '/src/libssh/src/config.c:707,13'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/config.c:707,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:713,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:718,13'
          Dst:             match_cidr_address_list
        - Src:             '/src/libssh/src/config.c:722,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:732,5'
          Dst:             freeifaddrs
    - functionName:    ssh_config_parse_proxy_jump
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 588
      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:462,30'
          Dst:             ssh_libssh_proxy_jumps
        - Src:             '/src/libssh/src/config.c:465,11'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/config.c:468,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:474,9'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:476,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:482,16'
          Dst:             strchr
        - Src:             '/src/libssh/src/config.c:488,25'
          Dst:             calloc
        - Src:             '/src/libssh/src/config.c:490,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:495,18'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/config.c:501,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:508,35'
          Dst:             strtol
        - Src:             '/src/libssh/src/config.c:513,18'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/config.c:515,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:521,18'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/config.c:523,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:528,24'
          Dst:             strdup
        - Src:             '/src/libssh/src/config.c:530,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:537,18'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/config.c:539,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/config.c:556,14'
          Dst:             snprintf
        - Src:             '/src/libssh/src/config.c:565,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:569,14'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/config.c:571,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/config.c:580,9'
          Dst:             ssh_proxyjumps_free
    - 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:    34
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    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:    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:    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:    46
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:    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_config_parse_string
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1579
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/config.c:1540,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1541,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1547,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/config.c:1550,17'
          Dst:             strchr
        - Src:             '/src/libssh/src/config.c:1554,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1559,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1567,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1568,14'
          Dst:             ssh_config_parse_line
    - functionName:    ssh_config_parse_file
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1522
      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:1500,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/config.c:1505,10'
          Dst:             strcmp
        - Src:             '/src/libssh/src/config.c:1516,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/config.c:1518,10'
          Dst:             ssh_config_parse
        - Src:             '/src/libssh/src/config.c:1520,5'
          Dst:             fclose
    - functionName:    ssh_config_parse
      functionSourceFile: '/src/libssh/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1485
      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:1476,12'
          Dst:             fgets
        - Src:             '/src/libssh/src/config.c:1478,14'
          Dst:             ssh_config_parse_line
    - 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:    110
      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:    278
      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:    218
      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:    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:    667
      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:    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:    11
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    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:    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:    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:    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:    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_libssh_proxy_jumps
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2300
      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:2298,21'
          Dst:             getenv
    - functionName:    ssh_proxyjumps_free
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2284
      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:2276,14'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/misc.c:2278,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: 2182
      functionLinenumberEnd: 2228
      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:2187,29'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2192,9'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:2197,10'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/misc.c:2204,18'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2208,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/misc.c:2209,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/misc.c:2217,17'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/misc.c:2223,20'
          Dst:             strtok_r
    - 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:    ssh_writen
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2162
      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:2141,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:2146,25'
          Dst:             write
        - Src:             '/src/libssh/src/misc.c:2150,17'
          Dst:             __errno_location
    - functionName:    ssh_readn
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2111
      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:2085,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/misc.c:2090,22'
          Dst:             read
        - Src:             '/src/libssh/src/misc.c:2094,17'
          Dst:             __errno_location
    - functionName:    ssh_strerror
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2049
      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:    34
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:2042,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: 1982
      functionLinenumberEnd: 2017
      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:1991,16'
          Dst:             strdup
        - Src:             '/src/libssh/src/misc.c:1994,9'
          Dst:             strstr
        - Src:             '/src/libssh/src/misc.c:1998,30'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1999,30'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2000,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2015,16'
          Dst:             strdup
    - functionName:    ssh_tmpname
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1962
      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:1930,18'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1937,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1943,10'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/misc.c:1945,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1960,5'
          Dst:             __errno_location
    - functionName:    ssh_newline_vis
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1908
      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:1891,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1892,9'
          Dst:             _ssh_log
    - functionName:    ssh_quote_file_name
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1865
      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:1742,9'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/misc.c:1747,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/misc.c:1777,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/misc.c:1809,13'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/misc.c:1841,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/misc.c:1721,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1726,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1727,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/misc.c:1732,36'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:1734,9'
          Dst:             _ssh_log
    - functionName:    uint64_inc
      functionSourceFile: '/src/libssh/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1681
      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: 1640
      functionLinenumberEnd: 1647
      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:1645,5'
          Dst:             explicit_bzero
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    46
      BranchProfiles:  []
      Callsites:       []
    - 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: 2241
      functionLinenumberEnd: 2260
      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:2248,20'
          Dst:             strlen
        - Src:             '/src/libssh/src/misc.c:2250,9'
          Dst:             strpbrk
        - Src:             '/src/libssh/src/misc.c:2254,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:    35
      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: 2656
      functionLinenumberEnd: 2746
      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:2703,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2663,9'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:2665,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2669,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:2670,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2677,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2705,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2708,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2716,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2722,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:2724,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2731,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:2732,9'
          Dst:             strncpy
        - Src:             '/src/libssh/src/options.c:2740,22'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:2740,9'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:2742,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_bind_options_parse_config
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2800
      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:2775,13'
          Dst:             ssh_file_readaccess_ok
        - Src:             '/src/libssh/src/options.c:2776,18'
          Dst:             ssh_bind_config_parse_file
        - Src:             '/src/libssh/src/options.c:2789,29'
          Dst:             ssh_bind_options_expand_escape
        - Src:             '/src/libssh/src/options.c:2795,14'
          Dst:             ssh_bind_config_parse_file
    - functionName:    ssh_bind_set_algo
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2112
      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:2112,12'
          Dst:             ssh_options_set_algo
    - functionName:    ssh_options_set_algo
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 314
      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:287,17'
          Dst:             ssh_add_to_default_algos
        - Src:             '/src/libssh/src/options.c:289,17'
          Dst:             ssh_remove_from_default_algos
        - Src:             '/src/libssh/src/options.c:291,17'
          Dst:             ssh_prefix_default_algos
        - Src:             '/src/libssh/src/options.c:296,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/options.c:297,17'
          Dst:             ssh_keep_fips_algos
        - Src:             '/src/libssh/src/options.c:299,17'
          Dst:             ssh_keep_known_algos
        - Src:             '/src/libssh/src/options.c:304,9'
          Dst:             ssh_kex_get_description
        - Src:             '/src/libssh/src/options.c:304,9'
          Dst:             _ssh_set_error
    - 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_bind_set_key
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2103
      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:2092,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2096,20'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2098,13'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_bind_key_size_allowed
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2082
      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:2074,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2074,13'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/options.c:2078,16'
          Dst:             ssh_key_size_allowed_rsa
    - functionName:    ssh_bind_options_set
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2274
      functionLinenumberEnd: 2653
      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:2285,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/options.c:2334,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:2293,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2303,22'
          Dst:             ssh_pki_import_privkey_base64
        - Src:             '/src/libssh/src/options.c:2309,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2317,22'
          Dst:             ssh_pki_import_privkey_file
        - Src:             '/src/libssh/src/options.c:2322,23'
          Dst:             ssh_bind_key_size_allowed
        - Src:             '/src/libssh/src/options.c:2324,17'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/options.c:2324,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2329,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2333,24'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/options.c:2357,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2366,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2371,22'
          Dst:             ssh_bind_set_key
        - Src:             '/src/libssh/src/options.c:2373,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2378,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2386,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/options.c:2392,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2396,33'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2398,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2405,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2416,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2418,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2421,17'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:2423,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:2434,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2438,13'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:2443,13'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:2445,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2447,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2450,17'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:2452,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:2458,13'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:2463,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2467,31'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2469,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2477,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2480,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2492,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2495,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2507,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2510,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2522,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2525,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2537,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2540,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2555,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2558,35'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:2560,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2568,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2571,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2583,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2586,18'
          Dst:             ssh_bind_set_algo
        - Src:             '/src/libssh/src/options.c:2597,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2606,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2610,36'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:2612,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:2619,13'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2625,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:2632,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:2644,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_options_apply
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 2065
      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:1929,14'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1936,14'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1944,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1946,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1958,19'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1960,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1975,27'
          Dst:             strlen
        - Src:             '/src/libssh/src/options.c:1978,17'
          Dst:             strncmp
        - Src:             '/src/libssh/src/options.c:1984,22'
          Dst:             snprintf
        - Src:             '/src/libssh/src/options.c:1989,23'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1992,23'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2007,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2017,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:2021,13'
          Dst:             strncmp
        - Src:             '/src/libssh/src/options.c:2025,19'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2035,18'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/options.c:2037,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:2019,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:2046,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:2051,15'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:2057,14'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:2048,16'
          Dst:             _ssh_list_pop_head
    - functionName:    ssh_options_set
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         493
      ICount:          2689
      EdgeCount:       644
      CyclomaticComplexity: 153
      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:    54
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:689,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:693,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:697,22'
          Dst:             ssh_config_parse_uri
        - Src:             '/src/libssh/src/options.c:699,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:714,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:719,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:729,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:732,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:734,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:737,21'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:739,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:745,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:755,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:761,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:771,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:775,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:786,21'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/options.c:788,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:793,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:796,42'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:798,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:801,22'
          Dst:             ssh_check_username_syntax
        - Src:             '/src/libssh/src/options.c:803,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:812,40'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:817,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:820,40'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:822,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:831,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:834,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:839,22'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:841,22'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/options.c:851,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:854,17'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:858,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:870,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:873,44'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:875,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:886,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:888,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:892,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:895,51'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:897,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:905,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:910,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:919,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:924,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:937,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:942,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:947,17'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:954,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:957,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:959,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:962,21'
          Dst:             strtol
        - Src:             '/src/libssh/src/options.c:964,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:970,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:975,17'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:981,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:984,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:995,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:998,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1009,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1012,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1023,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1026,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1037,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1040,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1051,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1054,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1065,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1068,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1079,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1083,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1085,28'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1088,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1099,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1103,21'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1105,28'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1109,22'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/options.c:1120,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1123,16'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1125,16'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1130,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1135,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1143,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1154,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1159,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1161,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1173,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1176,17'
          Dst:             ssh_proxyjumps_free
        - Src:             '/src/libssh/src/options.c:1177,22'
          Dst:             ssh_config_parse_proxy_jump
        - Src:             '/src/libssh/src/options.c:1186,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1189,22'
          Dst:             ssh_list_prepend
        - Src:             '/src/libssh/src/options.c:1191,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1199,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1203,53'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1205,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1213,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1217,53'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1219,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1226,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1239,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1259,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1268,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1277,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1286,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1291,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:1301,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1307,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1314,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:1331,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1334,46'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:1336,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1343,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1352,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1357,21'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1366,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1370,22'
          Dst:             strcasecmp
        - Src:             '/src/libssh/src/options.c:1372,50'
          Dst:             ssh_path_expand_tilde
        - Src:             '/src/libssh/src/options.c:1374,25'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1383,17'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1387,13'
          Dst:             ssh_pki_ctx_free
        - Src:             '/src/libssh/src/options.c:1389,36'
          Dst:             ssh_pki_ctx_dup
        - Src:             '/src/libssh/src/options.c:1391,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1396,13'
          Dst:             _ssh_set_error
    - functionName:    ssh_options_parse_config
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1921
      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:1872,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1877,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1879,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1886,29'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1888,29'
          Dst:             ssh_path_expand_escape
        - Src:             '/src/libssh/src/options.c:1894,9'
          Dst:             ssh_config_parse_file
        - Src:             '/src/libssh/src/options.c:1899,19'
          Dst:             fopen
        - Src:             '/src/libssh/src/options.c:1908,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/options.c:1911,17'
          Dst:             ssh_config_parse
        - Src:             '/src/libssh/src/options.c:1912,13'
          Dst:             fclose
    - functionName:    ssh_options_getopt
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          594
      EdgeCount:       143
      CyclomaticComplexity: 33
      functionsReached:
        - _ssh_set_error_oom
        - getopt
        - realloc
        - ssh_options_set
        - ssh_set_log_level
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/options.c:1712,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:1711,18'
          Dst:             getopt
        - Src:             '/src/libssh/src/options.c:1739,23'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:1742,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1752,27'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:1755,25'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1766,11'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:1769,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1774,15'
          Dst:             realloc
        - Src:             '/src/libssh/src/options.c:1777,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/options.c:1786,5'
          Dst:             ssh_set_log_level
        - Src:             '/src/libssh/src/options.c:1806,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1812,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1815,21'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1821,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1827,13'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/options.c:1833,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: 1557
      functionLinenumberEnd: 1657
      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:1569,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/options.c:1565,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1581,18'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:1583,22'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:1608,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1612,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1616,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1620,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1628,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1632,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1636,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1640,19'
          Dst:             ssh_options_get_algo
        - Src:             '/src/libssh/src/options.c:1644,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/options.c:1651,14'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:1653,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_options_get_algo
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1441
      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:1426,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/options.c:1434,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/options.c:1435,29'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/options.c:1437,29'
          Dst:             ssh_kex_get_default_methods
    - functionName:    ssh_options_get_port
      functionSourceFile: '/src/libssh/src/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1471
      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: 71
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         116
      ICount:          881
      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:82,11'
          Dst:             ssh_new
        - Src:             '/src/libssh/src/options.c:88,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:90,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:96,26'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:98,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:104,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:106,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:112,15'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:114,15'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/options.c:119,10'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:124,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:126,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:130,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:133,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:141,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:145,10'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:150,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:152,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:156,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/options.c:159,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:167,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/options.c:171,28'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:173,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:179,32'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:181,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:187,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:189,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:196,43'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:198,17'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:205,34'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:207,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:213,43'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:215,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:221,41'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:223,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:229,41'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:231,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:237,34'
          Dst:             strdup
        - Src:             '/src/libssh/src/options.c:239,13'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/options.c:261,5'
          Dst:             ssh_pki_ctx_free
        - Src:             '/src/libssh/src/options.c:263,28'
          Dst:             ssh_pki_ctx_dup
        - Src:             '/src/libssh/src/options.c:265,13'
          Dst:             ssh_free
    - functionName:    ssh_srv_pki_do_sign_sessionid
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3933
      functionLinenumberEnd: 3996
      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:3943,48'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:3947,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/pki.c:3949,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pki.c:3957,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pki.c:3962,18'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3966,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki.c:3968,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3978,23'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3979,23'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3977,11'
          Dst:             pki_do_sign
        - Src:             '/src/libssh/src/pki.c:3986,10'
          Dst:             ssh_pki_export_signature_blob
        - Src:             '/src/libssh/src/pki.c:3992,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki.c:3993,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: 3161
      functionLinenumberEnd: 3177
      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:3165,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3171,10'
          Dst:             pki_key_check_hash_compatible
        - Src:             '/src/libssh/src/pki.c:3176,12'
          Dst:             pki_sign_data
    - functionName:    ssh_pki_export_signature_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2787
      functionLinenumberEnd: 2852
      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:2796,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:2801,11'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/pki.c:2803,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2807,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki.c:2808,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2810,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2814,11'
          Dst:             pki_signature_to_blob
        - Src:             '/src/libssh/src/pki.c:2816,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2820,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki.c:2821,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2823,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2829,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:2831,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2836,26'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:2836,11'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:2838,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2842,31'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:2842,52'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:2842,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:2843,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2845,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: 2940
      functionLinenumberEnd: 3006
      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:2947,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2942,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2951,17'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/pki.c:2952,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2998,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3002,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: 3878
      functionLinenumberEnd: 3927
      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:3885,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/pki.c:3891,18'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:3895,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:3897,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3901,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3903,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3907,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/pki.c:3909,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3910,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3913,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3916,9'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pki.c:3917,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3922,16'
          Dst:             ssh_agent_sign_data
        - Src:             '/src/libssh/src/pki.c:3924,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pki_do_sign
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3774
      functionLinenumberEnd: 3873
      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:3786,10'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:3788,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3793,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/pki.c:3799,18'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:3803,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:3809,18'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3813,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/pki.c:3815,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3815,10'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3815,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3847,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3852,27'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3853,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3851,15'
          Dst:             pki_do_sign
        - Src:             '/src/libssh/src/pki.c:3862,10'
          Dst:             ssh_pki_export_signature_blob
        - Src:             '/src/libssh/src/pki.c:3868,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki.c:3869,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3870,5'
          Dst:             ssh_string_free
    - functionName:    sshsig_dearmor
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3255
      functionLinenumberEnd: 3319
      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:3264,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3270,10'
          Dst:             strncmp
        - Src:             '/src/libssh/src/pki.c:3274,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3279,12'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:3283,11'
          Dst:             strstr
        - Src:             '/src/libssh/src/pki.c:3285,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3290,28'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:3294,17'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki.c:3296,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3303,14'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:3309,22'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/pki.c:3313,9'
          Dst:             _ssh_log
    - functionName:    sshsig_verify
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3609
      functionLinenumberEnd: 3765
      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:3627,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3631,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3632,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3638,10'
          Dst:             sshsig_dearmor
        - Src:             '/src/libssh/src/pki.c:3640,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3644,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3645,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3645,9'
          Dst:             memcmp
        - Src:             '/src/libssh/src/pki.c:3648,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3649,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3653,5'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/pki.c:3654,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:3664,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3665,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3670,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3678,10'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/pki.c:3680,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3684,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:3684,46'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3685,16'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:3687,16'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3685,9'
          Dst:             memcmp
        - Src:             '/src/libssh/src/pki.c:3688,9'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:3688,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3696,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3697,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3698,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3703,10'
          Dst:             sshsig_prepare_data
        - Src:             '/src/libssh/src/pki.c:3709,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3714,10'
          Dst:             ssh_pki_import_signature_blob
        - Src:             '/src/libssh/src/pki.c:3716,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3724,46'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3725,46'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3722,14'
          Dst:             pki_sk_signature_buffer_prepare
        - Src:             '/src/libssh/src/pki.c:3728,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3734,40'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3735,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3732,14'
          Dst:             pki_verify_data_signature
        - Src:             '/src/libssh/src/pki.c:3736,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3740,40'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3741,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3738,14'
          Dst:             pki_verify_data_signature
        - Src:             '/src/libssh/src/pki.c:3744,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3754,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3755,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3756,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3757,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3758,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3759,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3760,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki.c:3762,5'
          Dst:             ssh_signature_free
    - functionName:    ssh_pki_import_pubkey_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1998
      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:1957,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:1959,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1964,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:1965,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:1963,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/pki.c:1967,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1971,14'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1973,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1977,35'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:1977,12'
          Dst:             ssh_key_type_from_name
        - Src:             '/src/libssh/src/pki.c:1979,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:1982,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1985,14'
          Dst:             pki_import_cert_buffer
        - Src:             '/src/libssh/src/pki.c:1987,14'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1990,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:1994,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:1995,5'
          Dst:             ssh_string_free
    - functionName:    sshsig_prepare_data
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3342
      functionLinenumberEnd: 3410
      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:3351,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3357,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3359,14'
          Dst:             sha256
        - Src:             '/src/libssh/src/pki.c:3360,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/pki.c:3362,14'
          Dst:             sha512
        - Src:             '/src/libssh/src/pki.c:3364,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3368,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3372,19'
          Dst:             ssh_string_new
        - Src:             '/src/libssh/src/pki.c:3374,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3378,10'
          Dst:             ssh_string_fill
        - Src:             '/src/libssh/src/pki.c:3380,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3384,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3386,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3390,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3402,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3406,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3407,5'
          Dst:             ssh_string_free
    - functionName:    ssh_pki_import_signature_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2857
      functionLinenumberEnd: 2925
      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:2872,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:2878,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:2879,40'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:2877,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/pki.c:2881,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2885,17'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:2887,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2891,11'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/pki.c:2892,12'
          Dst:             ssh_key_type_from_signature_name
        - Src:             '/src/libssh/src/pki.c:2893,17'
          Dst:             ssh_key_hash_from_name
        - Src:             '/src/libssh/src/pki.c:2894,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2896,12'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:2898,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2904,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/pki.c:2906,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2907,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:2911,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:2913,11'
          Dst:             pki_signature_from_blob
        - Src:             '/src/libssh/src/pki.c:2914,5'
          Dst:             ssh_string_free
    - functionName:    pki_sk_signature_buffer_prepare
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3027
      functionLinenumberEnd: 3089
      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:3035,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3042,11'
          Dst:             sha256_init
        - Src:             '/src/libssh/src/pki.c:3044,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3048,19'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:3049,19'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:3047,5'
          Dst:             sha256_update
        - Src:             '/src/libssh/src/pki.c:3050,5'
          Dst:             sha256_final
        - Src:             '/src/libssh/src/pki.c:3053,11'
          Dst:             sha256_init
        - Src:             '/src/libssh/src/pki.c:3055,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3058,5'
          Dst:             sha256_update
        - Src:             '/src/libssh/src/pki.c:3059,5'
          Dst:             sha256_final
        - Src:             '/src/libssh/src/pki.c:3062,17'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3067,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3084,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3085,5'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/pki.c:3086,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: 3189
      functionLinenumberEnd: 3244
      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:3197,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3203,12'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3204,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3206,24'
          Dst:             bin_to_base64
        - Src:             '/src/libssh/src/pki.c:3208,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3212,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3221,15'
          Dst:             calloc
        - Src:             '/src/libssh/src/pki.c:3223,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3230,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/pki.c:3238,5'
          Dst:             snprintf
    - functionName:    sshsig_sign
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3440
      functionLinenumberEnd: 3586
      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:3454,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3458,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:3459,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3469,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3472,24'
          Dst:             ssh_pki_ctx_new
        - Src:             '/src/libssh/src/pki.c:3474,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3484,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3497,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3501,10'
          Dst:             sshsig_prepare_data
        - Src:             '/src/libssh/src/pki.c:3507,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3519,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3523,40'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki.c:3523,23'
          Dst:             key_type_to_hash
        - Src:             '/src/libssh/src/pki.c:3526,29'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3527,29'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3524,15'
          Dst:             pki_sign_data
        - Src:             '/src/libssh/src/pki.c:3530,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3534,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/pki.c:3536,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3541,10'
          Dst:             ssh_pki_export_signature_blob
        - Src:             '/src/libssh/src/pki.c:3543,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3547,22'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:3549,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3553,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/pki.c:3563,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3567,10'
          Dst:             sshsig_armor
        - Src:             '/src/libssh/src/pki.c:3569,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3574,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3575,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3576,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/pki.c:3577,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3578,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:3582,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: 2578
      functionLinenumberEnd: 2592
      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:2585,12'
          Dst:             pki_key_to_blob
    - functionName:    ssh_pki_signature_verify
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3096
      functionLinenumberEnd: 3155
      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:3102,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3105,16'
          Dst:             ssh_key_type_plain
        - Src:             '/src/libssh/src/pki.c:3107,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3112,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:3118,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/pki.c:3120,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/pki.c:3120,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/pki.c:3129,10'
          Dst:             pki_key_check_hash_compatible
        - Src:             '/src/libssh/src/pki.c:3137,14'
          Dst:             pki_sk_signature_buffer_prepare
        - Src:             '/src/libssh/src/pki.c:3148,40'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/pki.c:3149,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/pki.c:3146,14'
          Dst:             pki_verify_data_signature
        - Src:             '/src/libssh/src/pki.c:3150,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:3154,12'
          Dst:             pki_verify_data_signature
    - functionName:    ssh_pki_copy_cert_to_privkey
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2747
      functionLinenumberEnd: 2783
      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:2764,11'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/pki.c:2769,19'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/pki.c:2774,10'
          Dst:             ssh_buffer_add_buffer
        - Src:             '/src/libssh/src/pki.c:2776,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: 2681
      functionLinenumberEnd: 2735
      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:2693,12'
          Dst:             ssh_get_local_username
        - Src:             '/src/libssh/src/pki.c:2698,10'
          Dst:             gethostname
        - Src:             '/src/libssh/src/pki.c:2704,10'
          Dst:             ssh_pki_export_pubkey_base64
        - Src:             '/src/libssh/src/pki.c:2710,10'
          Dst:             snprintf
        - Src:             '/src/libssh/src/pki.c:2722,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/pki.c:2726,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:2726,10'
          Dst:             fwrite
        - Src:             '/src/libssh/src/pki.c:2727,20'
          Dst:             ferror
        - Src:             '/src/libssh/src/pki.c:2728,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2729,9'
          Dst:             unlink
        - Src:             '/src/libssh/src/pki.c:2732,5'
          Dst:             fclose
    - functionName:    ssh_pki_export_pubkey_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2665
      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:2651,16'
          Dst:             pki_key_to_blob
        - Src:             '/src/libssh/src/pki.c:2656,25'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/pki.c:2656,52'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/pki.c:2656,11'
          Dst:             bin_to_base64
        - Src:             '/src/libssh/src/pki.c:2657,5'
          Dst:             ssh_string_free
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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:    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: 2613
      functionLinenumberEnd: 2627
      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:2620,12'
          Dst:             pki_key_to_blob
    - functionName:    pki_buffer_pack_sk_priv_data
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2519
      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:2519,12'
          Dst:             _ssh_buffer_pack
    - functionName:    ssh_pki_generate_key
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2414
      functionLinenumberEnd: 2466
      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:2454,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2464,16'
          Dst:             pki_generate_key_internal
    - functionName:    pki_generate_key_internal
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2367
      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:2297,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2288,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/pki.c:2294,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/pki.c:2300,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2308,18'
          Dst:             pki_key_generate_rsa
        - Src:             '/src/libssh/src/pki.c:2314,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2320,27'
          Dst:             ssh_pki_key_ecdsa_name
        - Src:             '/src/libssh/src/pki.c:2323,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2329,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2335,18'
          Dst:             pki_key_generate_ecdsa
        - Src:             '/src/libssh/src/pki.c:2342,18'
          Dst:             pki_key_generate_ed25519
        - Src:             '/src/libssh/src/pki.c:2365,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: 2387
      functionLinenumberEnd: 2388
      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:2388,12'
          Dst:             pki_generate_key_internal
    - functionName:    ssh_pki_import_cert_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2260
      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:2250,10'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/pki.c:2254,13'
          Dst:             ssh_key_free
    - functionName:    ssh_pki_import_pubkey_file
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2189
      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:2096,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/pki.c:2084,12'
          Dst:             fopen
        - Src:             '/src/libssh/src/pki.c:2086,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:2086,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:2086,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2091,16'
          Dst:             fileno
        - Src:             '/src/libssh/src/pki.c:2091,10'
          Dst:             fstat
        - Src:             '/src/libssh/src/pki.c:2093,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2094,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:2094,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:2094,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2096,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:2105,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2111,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2112,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2116,12'
          Dst:             fread
        - Src:             '/src/libssh/src/pki.c:2117,5'
          Dst:             fclose
        - Src:             '/src/libssh/src/pki.c:2121,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/pki.c:2121,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/pki.c:2121,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2126,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/pki.c:2129,11'
          Dst:             strncmp
        - Src:             '/src/libssh/src/pki.c:2131,17'
          Dst:             ssh_pki_openssh_pubkey_import
        - Src:             '/src/libssh/src/pki.c:2134,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2145,16'
          Dst:             pki_private_key_from_base64
        - Src:             '/src/libssh/src/pki.c:2147,14'
          Dst:             ssh_pki_export_privkey_to_pubkey
        - Src:             '/src/libssh/src/pki.c:2148,9'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/pki.c:2151,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/pki.c:2161,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:2167,12'
          Dst:             ssh_key_type_from_name
        - Src:             '/src/libssh/src/pki.c:2179,13'
          Dst:             __ctype_b_loc
        - Src:             '/src/libssh/src/pki.c:2185,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:    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:    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: 2482
      functionLinenumberEnd: 2496
      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:2485,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/pki.c:2489,14'
          Dst:             pki_key_dup
    - functionName:    ssh_pki_import_pubkey_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1899
      functionLinenumberEnd: 1928
      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:1908,14'
          Dst:             base64_to_bin
        - Src:             '/src/libssh/src/pki.c:1913,14'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/pki.c:1915,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/pki.c:1918,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/pki.c:1921,14'
          Dst:             pki_import_cert_buffer
        - Src:             '/src/libssh/src/pki.c:1923,14'
          Dst:             pki_import_pubkey_buffer
        - Src:             '/src/libssh/src/pki.c:1925,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_pki_import_cert_blob
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2230
      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:2230,12'
          Dst:             ssh_pki_import_pubkey_blob
    - functionName:    ssh_pki_import_cert_base64
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2209
      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:2209,12'
          Dst:             ssh_pki_import_pubkey_base64
    - functionName:    pki_buffer_unpack_sk_priv_data
      functionSourceFile: '/src/libssh/src/pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2548
      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:2548,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:    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_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,25'
          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,32'
          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_get_publickey_hash
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          274
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - FIPS_mode
        - _ssh_log
        - calloc
        - md5_ctx_free
        - md5_final
        - md5_init
        - md5_update
        - sha1_ctx_free
        - sha1_final
        - sha1_init
        - sha1_update
        - sha256_ctx_free
        - sha256_final
        - sha256_init
        - sha256_update
        - ssh_pki_export_pubkey_blob
        - ssh_string_data
        - ssh_string_free
        - ssh_string_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:1313,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/session.c:1308,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/session.c:1317,13'
          Dst:             calloc
        - Src:             '/src/libssh/src/session.c:1323,15'
          Dst:             sha1_init
        - Src:             '/src/libssh/src/session.c:1330,31'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/session.c:1330,54'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/session.c:1330,14'
          Dst:             sha1_update
        - Src:             '/src/libssh/src/session.c:1333,13'
          Dst:             sha1_ctx_free
        - Src:             '/src/libssh/src/session.c:1336,14'
          Dst:             sha1_final
        - Src:             '/src/libssh/src/session.c:1348,13'
          Dst:             calloc
        - Src:             '/src/libssh/src/session.c:1354,15'
          Dst:             sha256_init
        - Src:             '/src/libssh/src/session.c:1361,33'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/session.c:1361,56'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/session.c:1361,14'
          Dst:             sha256_update
        - Src:             '/src/libssh/src/session.c:1364,13'
          Dst:             sha256_ctx_free
        - Src:             '/src/libssh/src/session.c:1367,14'
          Dst:             sha256_final
        - Src:             '/src/libssh/src/session.c:1380,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/session.c:1381,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/session.c:1388,13'
          Dst:             calloc
        - Src:             '/src/libssh/src/session.c:1394,15'
          Dst:             md5_init
        - Src:             '/src/libssh/src/session.c:1401,30'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/session.c:1401,53'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/session.c:1401,14'
          Dst:             md5_update
        - Src:             '/src/libssh/src/session.c:1404,13'
          Dst:             md5_ctx_free
        - Src:             '/src/libssh/src/session.c:1407,14'
          Dst:             md5_final
        - Src:             '/src/libssh/src/session.c:1424,5'
          Dst:             ssh_string_free
    - functionName:    ssh_get_publickey
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1268
      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:1268,12'
          Dst:             ssh_get_server_publickey
    - functionName:    ssh_get_server_publickey
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1261
      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:1254,14'
          Dst:             ssh_key_dup
    - functionName:    ssh_clean_pubkey_hash
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1230
      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: 1144
      functionLinenumberEnd: 1215
      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:1156,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/session.c:1157,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:1168,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:1172,10'
          Dst:             ssh_get_server_publickey
        - Src:             '/src/libssh/src/session.c:1177,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/session.c:1178,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:1183,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/session.c:1185,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1189,11'
          Dst:             md5_init
        - Src:             '/src/libssh/src/session.c:1191,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1197,21'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/session.c:1198,21'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/session.c:1196,10'
          Dst:             md5_update
        - Src:             '/src/libssh/src/session.c:1200,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1201,9'
          Dst:             md5_ctx_free
        - Src:             '/src/libssh/src/session.c:1205,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/session.c:1206,10'
          Dst:             md5_final
    - functionName:    ssh_set_counters
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1138
      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: 1076
      functionLinenumberEnd: 1099
      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:1079,9'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/session.c:1080,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/session.c:1087,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:1090,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/session.c:1091,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/session.c:1097,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_handle_packets
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 808
      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:774,13'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/session.c:776,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:779,5'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/session.c:780,11'
          Dst:             ssh_poll_get_ctx
        - Src:             '/src/libssh/src/session.c:783,15'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/session.c:785,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:788,14'
          Dst:             ssh_poll_ctx_add
        - Src:             '/src/libssh/src/session.c:795,13'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/session.c:796,18'
          Dst:             ssh_make_milliseconds
        - Src:             '/src/libssh/src/session.c:802,10'
          Dst:             ssh_poll_ctx_dopoll
    - functionName:    ssh_is_blocking
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 629
      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: 1041
      functionLinenumberEnd: 1063
      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:1045,9'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/session.c:1046,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/session.c:1051,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/session.c:1054,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/session.c:1055,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/session.c:1061,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_socket_exception_callback
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1031
      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:995,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/session.c:1001,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:1024,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/session.c:1024,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_get_version
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 985
      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: 954
      functionLinenumberEnd: 970
      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:960,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/session.c:963,5'
          Dst:             _ssh_set_error
    - functionName:    ssh_get_poll_flags
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 941
      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:940,10'
          Dst:             ssh_socket_get_poll_flags
    - functionName:    ssh_get_status
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 922
      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:904,17'
          Dst:             ssh_socket_get_status
    - functionName:    ssh_set_fd_except
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 742
      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:741,3'
          Dst:             ssh_socket_set_except
    - functionName:    ssh_set_fd_towrite
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 729
      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:728,3'
          Dst:             ssh_socket_set_write_wontblock
    - functionName:    ssh_set_fd_toread
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 716
      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:715,3'
          Dst:             ssh_socket_set_read_wontblock
    - functionName:    ssh_get_fd
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 702
      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:701,10'
          Dst:             ssh_socket_get_fd
    - functionName:    ssh_is_connected
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 684
      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: 633
      functionLinenumberEnd: 640
      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:635,7'
          Dst:             ssh_socket_buffered_write_bytes
    - functionName:    ssh_handle_packets_termination
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 883
      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:850,13'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/session.c:855,25'
          Dst:             ssh_make_milliseconds
        - Src:             '/src/libssh/src/session.c:866,9'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/session.c:871,15'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/session.c:875,13'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/session.c:880,14'
          Dst:             ssh_timeout_update
    - functionName:    ssh_blocking_flush
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 669
      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:659,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/session.c:659,10'
          Dst:             ssh_flush_termination
        - Src:             '/src/libssh/src/session.c:664,10'
          Dst:             ssh_flush_termination
    - functionName:    ssh_silent_disconnect
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 603
      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:601,5'
          Dst:             ssh_session_socket_close
        - Src:             '/src/libssh/src/session.c:602,5'
          Dst:             ssh_disconnect
    - functionName:    ssh_session_socket_close
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      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:581,9'
          Dst:             ssh_socket_close
    - functionName:    ssh_get_hmac_out
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 570
      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:567,16'
          Dst:             ssh_hmac_type_to_string
    - functionName:    ssh_get_hmac_in
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 555
      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:552,16'
          Dst:             ssh_hmac_type_to_string
    - functionName:    ssh_get_cipher_out
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 540
      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: 517
      functionLinenumberEnd: 524
      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: 460
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/session.c:466,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_get_serverbanner
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 451
      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: 431
      functionLinenumberEnd: 437
      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: 243
      functionLinenumberEnd: 422
      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:259,13'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/session.c:262,7'
          Dst:             ssh_channel_do_free
        - Src:             '/src/libssh/src/session.c:263,7'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/session.c:261,13'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/session.c:265,3'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:270,7'
          Dst:             ssh_pcap_context_free
        - Src:             '/src/libssh/src/session.c:275,3'
          Dst:             ssh_socket_free
        - Src:             '/src/libssh/src/session.c:279,7'
          Dst:             ssh_poll_ctx_free
        - Src:             '/src/libssh/src/session.c:282,3'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:283,3'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:287,7'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:290,7'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:293,3'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/session.c:294,3'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/session.c:296,3'
          Dst:             ssh_agent_free
        - Src:             '/src/libssh/src/session.c:298,3'
          Dst:             ssh_pki_ctx_free
        - Src:             '/src/libssh/src/session.c:300,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:302,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:304,3'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/session.c:310,18'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:313,11'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/session.c:312,18'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:315,7'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:319,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/session.c:323,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:334,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:336,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:339,7'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:345,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:347,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:350,7'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:356,21'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:358,21'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:361,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:367,21'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:369,21'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:372,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:375,5'
          Dst:             ssh_proxyjumps_free
        - Src:             '/src/libssh/src/session.c:376,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:377,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:379,17'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/session.c:381,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/session.c:383,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/session.c:385,3'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/session.c:417,3'
          Dst:             _ssh_remove_legacy_log_cb
        - Src:             '/src/libssh/src/session.c:420,3'
          Dst:             explicit_bzero
    - functionName:    ssh_set_blocking
      functionSourceFile: '/src/libssh/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 619
      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: 232
      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:163,10'
          Dst:             strdup
        - Src:             '/src/libssh/src/session.c:168,10'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/session.c:174,10'
          Dst:             strdup
        - Src:             '/src/libssh/src/session.c:178,10'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/session.c:184,10'
          Dst:             strdup
        - Src:             '/src/libssh/src/session.c:188,10'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/session.c:230,5'
          Dst:             ssh_free
    - functionName:    verify_knownhost
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1031
      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:1022,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/socket.c:1020,13'
          Dst:             ssh_session_is_known_server
        - Src:             '/src/libssh/src/socket.c:1026,9'
          Dst:             _ssh_log
    - functionName:    jump_thread_func
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         98
      ICount:          586
      EdgeCount:       130
      CyclomaticComplexity: 34
      functionsReached:
        - _ssh_list_pop_head
        - _ssh_log
        - _ssh_set_error_oom
        - pthread_exit
        - 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:1052,21'
          Dst:             strdup
        - Src:             '/src/libssh/src/socket.c:1054,20'
          Dst:             ssh_new
        - Src:             '/src/libssh/src/socket.c:1065,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1070,14'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/socket.c:1072,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:1068,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1077,13'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1082,14'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/socket.c:1084,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:1080,16'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1089,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1094,11'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1097,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1101,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1102,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1103,5'
          Dst:             ssh_options_set
        - Src:             '/src/libssh/src/socket.c:1106,10'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/socket.c:1112,13'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1112,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1120,10'
          Dst:             ssh_connect
        - Src:             '/src/libssh/src/socket.c:1122,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1122,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1130,14'
          Dst:             verify_knownhost
        - Src:             '/src/libssh/src/socket.c:1140,14'
          Dst:             ssh_userauth_publickey_auto
        - Src:             '/src/libssh/src/socket.c:1143,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1143,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1147,11'
          Dst:             ssh_channel_new
        - Src:             '/src/libssh/src/socket.c:1153,10'
          Dst:             ssh_channel_open_forward
        - Src:             '/src/libssh/src/socket.c:1159,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/socket.c:1159,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1165,13'
          Dst:             ssh_event_new
        - Src:             '/src/libssh/src/socket.c:1170,20'
          Dst:             ssh_connector_new
        - Src:             '/src/libssh/src/socket.c:1174,5'
          Dst:             ssh_connector_set_out_channel
        - Src:             '/src/libssh/src/socket.c:1175,5'
          Dst:             ssh_connector_set_in_fd
        - Src:             '/src/libssh/src/socket.c:1176,5'
          Dst:             ssh_event_add_connector
        - Src:             '/src/libssh/src/socket.c:1178,21'
          Dst:             ssh_connector_new
        - Src:             '/src/libssh/src/socket.c:1182,5'
          Dst:             ssh_connector_set_out_fd
        - Src:             '/src/libssh/src/socket.c:1183,5'
          Dst:             ssh_connector_set_in_channel
        - Src:             '/src/libssh/src/socket.c:1184,5'
          Dst:             ssh_event_add_connector
        - Src:             '/src/libssh/src/socket.c:1186,12'
          Dst:             ssh_channel_is_open
        - Src:             '/src/libssh/src/socket.c:1190,14'
          Dst:             ssh_event_dopoll
        - Src:             '/src/libssh/src/socket.c:1192,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1200,9'
          Dst:             ssh_event_remove_connector
        - Src:             '/src/libssh/src/socket.c:1201,9'
          Dst:             ssh_connector_free
        - Src:             '/src/libssh/src/socket.c:1204,9'
          Dst:             ssh_event_remove_connector
        - Src:             '/src/libssh/src/socket.c:1205,9'
          Dst:             ssh_connector_free
        - Src:             '/src/libssh/src/socket.c:1214,5'
          Dst:             ssh_disconnect
        - Src:             '/src/libssh/src/socket.c:1215,5'
          Dst:             ssh_event_free
        - Src:             '/src/libssh/src/socket.c:1216,5'
          Dst:             ssh_free
        - Src:             '/src/libssh/src/socket.c:1220,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: 1225
      functionLinenumberEnd: 1307
      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:1233,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1240,24'
          Dst:             calloc
        - Src:             '/src/libssh/src/socket.c:1242,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:1246,10'
          Dst:             socketpair
        - Src:             '/src/libssh/src/socket.c:1250,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:1250,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:1250,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1261,10'
          Dst:             pthread_create
        - Src:             '/src/libssh/src/socket.c:1261,10'
          Dst:             jump_thread_func
        - Src:             '/src/libssh/src/socket.c:1265,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:1265,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1272,10'
          Dst:             pthread_detach
        - Src:             '/src/libssh/src/socket.c:1276,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:1276,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:1284,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:1289,10'
          Dst:             ssh_socket_set_fd
        - Src:             '/src/libssh/src/socket.c:1295,9'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/socket.c:1299,5'
          Dst:             ssh_socket_set_connected
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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: 525
      functionLinenumberEnd: 546
      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:531,9'
          Dst:             ssh_poll_set_fd
        - Src:             '/src/libssh/src/socket.c:534,13'
          Dst:             ssh_socket_get_poll_handle
        - Src:             '/src/libssh/src/socket.c:540,9'
          Dst:             ssh_poll_set_events
    - functionName:    ssh_socket_get_poll_handle
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      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:415,22'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/socket.c:415,22'
          Dst:             ssh_socket_pollcallback
    - functionName:    ssh_socket_set_connected
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 235
      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:233,9'
          Dst:             ssh_poll_set_events
    - functionName:    ssh_socket_pollcallback
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 403
      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:263,10'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/socket.c:266,5'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:266,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:276,18'
          Dst:             getsockopt
        - Src:             '/src/libssh/src/socket.c:278,23'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:280,13'
          Dst:             ssh_socket_close
        - Src:             '/src/libssh/src/socket.c:283,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:299,18'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/socket.c:301,21'
          Dst:             ssh_socket_unbuffered_read
        - Src:             '/src/libssh/src/socket.c:304,13'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/socket.c:306,17'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/socket.c:318,9'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/socket.c:323,17'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/socket.c:341,48'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/socket.c:342,48'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:344,17'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/socket.c:361,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:362,13'
          Dst:             ssh_socket_set_connected
        - Src:             '/src/libssh/src/socket.c:364,42'
          Dst:             ssh_socket_get_fd
        - Src:             '/src/libssh/src/socket.c:364,18'
          Dst:             ssh_socket_set_blocking
        - Src:             '/src/libssh/src/socket.c:381,13'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/socket.c:385,15'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:387,13'
          Dst:             ssh_socket_nonblocking_flush
        - Src:             '/src/libssh/src/socket.c:390,13'
          Dst:             _ssh_log
    - functionName:    ssh_socket_is_open
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 561
      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: 473
      functionLinenumberEnd: 514
      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:474,9'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/socket.c:479,9'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:480,25'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:484,36'
          Dst:             ssh_poll_is_locked
        - Src:             '/src/libssh/src/socket.c:485,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/socket.c:498,9'
          Dst:             kill
        - Src:             '/src/libssh/src/socket.c:499,16'
          Dst:             waitpid
        - Src:             '/src/libssh/src/socket.c:500,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:502,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:502,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:502,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:508,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:511,9'
          Dst:             _ssh_log
    - functionName:    ssh_socket_unbuffered_read
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 595
      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:577,14'
          Dst:             recv
        - Src:             '/src/libssh/src/socket.c:579,14'
          Dst:             read
        - Src:             '/src/libssh/src/socket.c:584,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:591,9'
          Dst:             _ssh_log
    - functionName:    ssh_socket_get_fd
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      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: 861
      functionLinenumberEnd: 862
      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:862,12'
          Dst:             fcntl
    - functionName:    ssh_socket_nonblocking_flush
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 768
      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:697,10'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/socket.c:705,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:705,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:705,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:715,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:718,9'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/socket.c:727,48'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/socket.c:726,20'
          Dst:             ssh_socket_unbuffered_write
        - Src:             '/src/libssh/src/socket.c:731,13'
          Dst:             ssh_socket_close
        - Src:             '/src/libssh/src/socket.c:739,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:739,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:739,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:749,9'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/socket.c:756,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:758,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:761,9'
          Dst:             ssh_poll_add_events
    - functionName:    ssh_socket_unbuffered_write
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 637
      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:616,13'
          Dst:             send
        - Src:             '/src/libssh/src/socket.c:618,13'
          Dst:             write
        - Src:             '/src/libssh/src/socket.c:623,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:628,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:629,9'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/socket.c:635,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:    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:    6
      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: 882
      functionLinenumberEnd: 896
      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:886,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:890,10'
          Dst:             ssh_connect_host_nonblocking
        - Src:             '/src/libssh/src/socket.c:891,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/socket.c:895,12'
          Dst:             ssh_socket_set_fd
    - functionName:    ssh_socket_set_nonblocking
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      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:857,12'
          Dst:             fcntl
    - functionName:    ssh_socket_get_poll_flags
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 838
      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:832,36'
          Dst:             ssh_poll_get_events
        - Src:             '/src/libssh/src/socket.c:835,36'
          Dst:             ssh_poll_get_events
    - functionName:    ssh_socket_get_status
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 826
      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:814,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/socket.c:818,9'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_socket_buffered_write_bytes
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 807
      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:806,12'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_socket_data_writable
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 792
      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: 786
      functionLinenumberEnd: 787
      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: 781
      functionLinenumberEnd: 783
      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: 776
      functionLinenumberEnd: 778
      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: 771
      functionLinenumberEnd: 773
      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: 675
      functionLinenumberEnd: 685
      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:677,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/socket.c:678,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:681,9'
          Dst:             ssh_socket_nonblocking_flush
    - functionName:    ssh_socket_fd_set
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 667
      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: 643
      functionLinenumberEnd: 648
      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: 434
      functionLinenumberEnd: 467
      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:439,5'
          Dst:             snprintf
        - Src:             '/src/libssh/src/socket.c:441,10'
          Dst:             socket
        - Src:             '/src/libssh/src/socket.c:443,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:443,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:443,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:450,9'
          Dst:             fcntl
        - Src:             '/src/libssh/src/socket.c:451,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:451,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:451,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:454,9'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:459,9'
          Dst:             connect
        - Src:             '/src/libssh/src/socket.c:460,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/socket.c:460,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/socket.c:460,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/socket.c:463,9'
          Dst:             close
        - Src:             '/src/libssh/src/socket.c:466,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: 423
      functionLinenumberEnd: 431
      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:427,5'
          Dst:             ssh_socket_close
        - Src:             '/src/libssh/src/socket.c:428,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/socket.c:429,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_socket_set_callbacks
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      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: 196
      functionLinenumberEnd: 213
      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:200,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/socket.c:201,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/socket.c:206,9'
          Dst:             ssh_poll_free
    - functionName:    ssh_socket_new
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 188
      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:160,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/socket.c:162,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:169,20'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/socket.c:171,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:175,19'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/socket.c:177,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/socket.c:178,9'
          Dst:             ssh_buffer_free
    - functionName:    ssh_socket_cleanup
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      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:143,9'
          Dst:             ssh_poll_cleanup
    - functionName:    ssh_socket_init
      functionSourceFile: '/src/libssh/src/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 134
      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:129,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:    43
      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,29'
          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:    58
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/string.c:185,12'
          Dst:             ntohl
    - functionName:    ntohl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - 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:    22
      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:    compression_enable
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 267
      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: 111
      functionLinenumberEnd: 123
      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:120,19'
          Dst:             ssh_get_ciphertab
    - functionName:    crypt_set_algorithms_server
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 631
      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:582,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/wrapper.c:432,45'
          Dst:             ssh_get_ciphertab
        - Src:             '/src/libssh/src/wrapper.c:433,43'
          Dst:             ssh_get_hmactab
        - Src:             '/src/libssh/src/wrapper.c:448,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:455,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:459,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:461,40'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:463,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:482,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:489,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:494,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:503,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:510,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:514,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:516,39'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:518,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:535,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:542,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:547,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:554,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:556,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:557,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:559,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:561,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:562,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:566,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:568,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:569,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:571,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:573,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:574,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:578,28'
          Dst:             ssh_key_type_from_signature_name
        - Src:             '/src/libssh/src/wrapper.c:579,35'
          Dst:             ssh_key_hash_from_name
        - Src:             '/src/libssh/src/wrapper.c:588,7'
          Dst:             ssh_server_dh_init
        - Src:             '/src/libssh/src/wrapper.c:593,7'
          Dst:             ssh_server_dhgex_init
        - Src:             '/src/libssh/src/wrapper.c:600,7'
          Dst:             ssh_server_ecdh_init
        - Src:             '/src/libssh/src/wrapper.c:606,9'
          Dst:             ssh_server_curve25519_init
        - Src:             '/src/libssh/src/wrapper.c:612,9'
          Dst:             ssh_server_sntrup761x25519_init
        - Src:             '/src/libssh/src/wrapper.c:623,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_get_hmactab
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      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: 270
      functionLinenumberEnd: 421
      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:273,45'
          Dst:             ssh_get_ciphertab
        - Src:             '/src/libssh/src/wrapper.c:274,41'
          Dst:             ssh_get_hmactab
        - Src:             '/src/libssh/src/wrapper.c:286,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:293,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:298,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:300,40'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:302,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:324,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:331,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:336,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:345,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:352,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:357,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:359,39'
          Dst:             cipher_new
        - Src:             '/src/libssh/src/wrapper.c:361,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/wrapper.c:378,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:385,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/wrapper.c:390,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:397,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:399,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:400,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:402,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:404,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:405,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:409,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:411,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:412,9'
          Dst:             compression_enable
        - Src:             '/src/libssh/src/wrapper.c:414,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/wrapper.c:416,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/wrapper.c:417,9'
          Dst:             compression_enable
    - functionName:    crypt_set_algorithms_client
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      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:425,12'
          Dst:             crypt_set_algorithms2
    - functionName:    cipher_free
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      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:149,3'
          Dst:             ssh_cipher_clear
    - functionName:    ssh_cipher_clear
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 146
      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: 165
      functionLinenumberEnd: 245
      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:172,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/wrapper.c:174,5'
          Dst:             ssh_dh_cleanup
        - Src:             '/src/libssh/src/wrapper.c:175,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/wrapper.c:182,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/wrapper.c:196,5'
          Dst:             EVP_PKEY_free
        - Src:             '/src/libssh/src/wrapper.c:202,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:206,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:209,5'
          Dst:             compress_cleanup
        - Src:             '/src/libssh/src/wrapper.c:215,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:219,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/wrapper.c:223,5'
          Dst:             cipher_free
        - Src:             '/src/libssh/src/wrapper.c:224,5'
          Dst:             cipher_free
        - Src:             '/src/libssh/src/wrapper.c:242,5'
          Dst:             explicit_bzero
    - 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:    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: 154
      functionLinenumberEnd: 162
      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:157,14'
          Dst:             calloc
    - functionName:    ssh_hmac_type_to_string
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      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:101,41'
          Dst:             ssh_get_hmactab
    - functionName:    hmac_digest_len
      functionSourceFile: '/src/libssh/src/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 96
      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:80,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,2'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:101,2'
          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,2'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/external/bcrypt_pbkdf.c:184,2'
          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:    5
      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:    46
      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_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:    9
      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:    24
      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_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_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_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:    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:    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:    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:    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:    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_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:    2
      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:    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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/md_crypto.c:306,14'
          Dst:             EVP_DigestUpdate
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      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:    2
      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:    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:    2
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      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:    5
      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:    5
      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:    5
      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:    2
      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:    1
      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:    3
      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:    3
      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:    3
      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:    2
      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: 1648
      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:1637,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1638,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1640,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1641,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1643,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/libcrypto.c:1644,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: 527
      functionLinenumberEnd: 613
      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:545,22'
          Dst:             DH_size
        - Src:             '/src/libssh/src/dh_crypto.c:551,10'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/dh_crypto.c:557,12'
          Dst:             DH_compute_key
        - Src:             '/src/libssh/src/dh_crypto.c:600,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:    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:    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:    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_dh_keypair_gen_keys
      functionSourceFile: '/src/libssh/src/dh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 512
      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:483,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: 447
      functionLinenumberEnd: 459
      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:450,9'
          Dst:             DH_free
        - Src:             '/src/libssh/src/dh_crypto.c:451,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: 444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       22
      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:427,14'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh_crypto.c:430,14'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh_crypto.c:433,14'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh_crypto.c:441,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:    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:    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: 495
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          359
      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:414,21'
          Dst:             getc
        - Src:             '/src/libssh/src/dh-gex.c:417,29'
          Dst:             getc
        - Src:             '/src/libssh/src/dh-gex.c:427,9'
          Dst:             ungetc
        - Src:             '/src/libssh/src/dh-gex.c:428,14'
          Dst:             __isoc99_fscanf
        - Src:             '/src/libssh/src/dh-gex.c:441,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:443,29'
          Dst:             getc
        - Src:             '/src/libssh/src/dh-gex.c:458,13'
          Dst:             dhgroup_better_size
        - Src:             '/src/libssh/src/dh-gex.c:466,44'
          Dst:             invn_chance
        - Src:             '/src/libssh/src/dh-gex.c:469,31'
          Dst:             strdup
        - Src:             '/src/libssh/src/dh-gex.c:473,29'
          Dst:             strdup
        - Src:             '/src/libssh/src/dh-gex.c:481,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:487,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: 514
      functionLinenumberEnd: 575
      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:522,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/dh-gex.c:523,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:524,16'
          Dst:             ssh_fallback_group
        - Src:             '/src/libssh/src/dh-gex.c:528,18'
          Dst:             fopen
        - Src:             '/src/libssh/src/dh-gex.c:530,18'
          Dst:             fopen
        - Src:             '/src/libssh/src/dh-gex.c:534,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/dh-gex.c:534,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/dh-gex.c:534,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:537,24'
          Dst:             ssh_fallback_group
        - Src:             '/src/libssh/src/dh-gex.c:544,10'
          Dst:             ssh_retrieve_dhgroup_file
        - Src:             '/src/libssh/src/dh-gex.c:551,5'
          Dst:             fclose
        - Src:             '/src/libssh/src/dh-gex.c:555,10'
          Dst:             BN_hex2bn
        - Src:             '/src/libssh/src/dh-gex.c:559,10'
          Dst:             BN_hex2bn
        - Src:             '/src/libssh/src/dh-gex.c:569,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:570,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: 607
      functionLinenumberEnd: 698
      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:617,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:624,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh-gex.c:626,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/dh-gex.c:629,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:632,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:651,10'
          Dst:             ssh_retrieve_dhgroup
        - Src:             '/src/libssh/src/dh-gex.c:659,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh-gex.c:667,10'
          Dst:             ssh_dh_set_parameters
        - Src:             '/src/libssh/src/dh-gex.c:670,9'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:671,9'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:674,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh-gex.c:681,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:682,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh-gex.c:686,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/dh-gex.c:692,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_packet_server_dhgex_init
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 711
      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:708,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh-gex.c:709,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/dh-gex.c:710,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:    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:    ssh_server_dhgex_init
      functionSourceFile: '/src/libssh/src/dh-gex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 604
      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:601,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/dh-gex.c:602,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:    add_hostbound_pubkey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 510
      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:490,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:496,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:502,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/auth.c:508,5'
          Dst:             ssh_string_free
    - functionName:    ssh_auth_response_termination
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:85,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_userauth_gssapi
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2446
      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: 2356
      functionLinenumberEnd: 2387
      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:2362,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:2367,36'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:2369,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2376,17'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:2375,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/auth.c:2380,35'
          Dst:             strdup
        - Src:             '/src/libssh/src/auth.c:2382,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_userauth_kbdint_getanswer
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2332
      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: 2304
      functionLinenumberEnd: 2309
      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: 2276
      functionLinenumberEnd: 2293
      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:2280,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:2284,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_getinstruction
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2247
      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:2243,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_getname
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2224
      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:2220,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_getnprompts
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2192
      functionLinenumberEnd: 2201
      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:2197,9'
          Dst:             _ssh_set_error_invalid
    - functionName:    ssh_userauth_kbdint_send
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 2025
      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:1983,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:1986,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:1994,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:2005,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2008,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:2011,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:2016,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:2021,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2022,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_kbdint_free
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1867
      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:1848,49'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1848,17'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/auth.c:1859,49'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1859,17'
          Dst:             explicit_bzero
    - functionName:    ssh_userauth_get_response
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          122
      EdgeCount:       28
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_auth_response_termination
        - ssh_handle_packets_termination
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:157,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:148,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/auth.c:148,10'
          Dst:             ssh_auth_response_termination
        - Src:             '/src/libssh/src/auth.c:153,10'
          Dst:             ssh_auth_response_termination
    - functionName:    ssh_userauth_kbdint_init
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1963
      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:1917,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:1921,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:1930,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:1946,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1949,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:1954,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:1959,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1960,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: 2149
      functionLinenumberEnd: 2178
      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:2158,14'
          Dst:             ssh_userauth_kbdint_init
        - Src:             '/src/libssh/src/auth.c:2169,14'
          Dst:             ssh_userauth_kbdint_send
        - Src:             '/src/libssh/src/auth.c:2175,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_kbdint_clean
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1902
      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:1884,45'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1884,13'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/auth.c:1894,45'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1894,13'
          Dst:             explicit_bzero
    - functionName:    ssh_kbdint_new
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1829
      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:1823,11'
          Dst:             calloc
    - functionName:    ssh_userauth_agent_pubkey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1817
      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:1789,11'
          Dst:             ssh_key_new
        - Src:             '/src/libssh/src/auth.c:1795,19'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/auth.c:1805,10'
          Dst:             ssh_userauth_agent_publickey
        - Src:             '/src/libssh/src/auth.c:1814,5'
          Dst:             ssh_key_free
    - functionName:    ssh_userauth_agent_publickey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 962
      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:862,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:868,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:879,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:887,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:893,18'
          Dst:             ssh_key_get_signature_algorithm
        - Src:             '/src/libssh/src/auth.c:895,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:898,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:901,10'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/auth.c:903,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:908,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:911,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/auth.c:913,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/auth.c:913,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:919,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:923,10'
          Dst:             build_pubkey_auth_request
        - Src:             '/src/libssh/src/auth.c:927,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:930,16'
          Dst:             ssh_pki_do_sign_agent
        - Src:             '/src/libssh/src/auth.c:935,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/auth.c:936,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:944,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:950,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:957,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:958,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/auth.c:959,5'
          Dst:             ssh_string_free
    - functionName:    build_pubkey_auth_request
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ssh_buffer_pack
        - add_hostbound_pubkey
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:544,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:559,14'
          Dst:             add_hostbound_pubkey
    - functionName:    ssh_userauth_password
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1779
      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:1723,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:1729,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1736,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:1744,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:1757,5'
          Dst:             ssh_buffer_set_secure
        - Src:             '/src/libssh/src/auth.c:1762,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:1768,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:1775,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1776,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_userauth_publickey_auto
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1683
      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:1395,17'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:1397,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1407,14'
          Dst:             ssh_userauth_agent
        - Src:             '/src/libssh/src/auth.c:1416,21'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1424,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1449,17'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1455,18'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1457,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1465,22'
          Dst:             ssh_pki_import_privkey_file
        - Src:             '/src/libssh/src/auth.c:1471,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1479,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1486,22'
          Dst:             ssh_pki_export_privkey_to_pubkey
        - Src:             '/src/libssh/src/auth.c:1489,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1494,22'
          Dst:             ssh_pki_export_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1496,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1510,18'
          Dst:             ssh_userauth_try_publickey
        - Src:             '/src/libssh/src/auth.c:1512,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1515,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1516,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1517,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1524,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1525,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1535,21'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1539,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1542,25'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1545,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1549,25'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1559,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1561,42'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1567,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1570,29'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1572,39'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1577,33'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1580,29'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1595,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1596,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1597,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1607,22'
          Dst:             ssh_pki_import_privkey_file
        - Src:             '/src/libssh/src/auth.c:1613,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1614,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1615,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:1624,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1625,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1626,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1635,22'
          Dst:             ssh_pki_copy_cert_to_privkey
        - Src:             '/src/libssh/src/auth.c:1637,21'
          Dst:             ssh_key_free
        - 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_set_error
        - Src:             '/src/libssh/src/auth.c:1649,18'
          Dst:             ssh_userauth_publickey
        - Src:             '/src/libssh/src/auth.c:1652,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1653,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1654,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1657,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1668,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1669,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1670,13'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1672,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1679,5'
          Dst:             _ssh_log
    - functionName:    ssh_userauth_agent
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1272
      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:1025,10'
          Dst:             ssh_agent_is_running
        - Src:             '/src/libssh/src/auth.c:1030,32'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:1032,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1040,25'
          Dst:             ssh_agent_get_first_ident
        - Src:             '/src/libssh/src/auth.c:1052,30'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/auth.c:1053,27'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/auth.c:1054,35'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1061,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1076,18'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1081,40'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1083,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1091,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1095,17'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1096,22'
          Dst:             ssh_pki_import_pubkey_file
        - Src:             '/src/libssh/src/auth.c:1101,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1107,27'
          Dst:             strlen
        - Src:             '/src/libssh/src/auth.c:1110,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:1114,13'
          Dst:             snprintf
        - Src:             '/src/libssh/src/auth.c:1115,18'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1120,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1126,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/auth.c:1131,18'
          Dst:             ssh_pki_import_cert_file
        - Src:             '/src/libssh/src/auth.c:1135,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1144,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1151,31'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1161,31'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1171,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1175,21'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:1177,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1178,37'
          Dst:             ssh_agent_get_next_ident
        - Src:             '/src/libssh/src/auth.c:1191,18'
          Dst:             ssh_userauth_try_publickey
        - Src:             '/src/libssh/src/auth.c:1193,17'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1201,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1206,35'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/auth.c:1210,29'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1212,29'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1213,45'
          Dst:             ssh_key_dup
        - Src:             '/src/libssh/src/auth.c:1219,17'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:1221,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1222,33'
          Dst:             ssh_agent_get_next_ident
        - Src:             '/src/libssh/src/auth.c:1228,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1234,18'
          Dst:             ssh_userauth_agent_publickey
        - Src:             '/src/libssh/src/auth.c:1238,13'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:1241,17'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1245,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:1247,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1248,33'
          Dst:             ssh_agent_get_next_ident
        - Src:             '/src/libssh/src/auth.c:1253,13'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1260,5'
          Dst:             ssh_agent_state_free
        - Src:             '/src/libssh/src/auth.c:1264,9'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/auth.c:1268,9'
          Dst:             ssh_key_free
    - functionName:    ssh_userauth_try_publickey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 700
      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:614,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:609,28'
          Dst:             ssh_key_is_public
        - Src:             '/src/libssh/src/auth.c:610,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:620,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:631,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:639,18'
          Dst:             ssh_key_get_signature_algorithm
        - Src:             '/src/libssh/src/auth.c:641,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:646,10'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/auth.c:648,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:655,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/auth.c:657,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/auth.c:657,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:667,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:672,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:673,10'
          Dst:             build_pubkey_auth_request
        - Src:             '/src/libssh/src/auth.c:677,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:682,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:688,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:695,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:696,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:697,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_userauth_publickey
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 850
      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:745,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:740,29'
          Dst:             ssh_key_is_private
        - Src:             '/src/libssh/src/auth.c:741,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:751,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:762,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:773,18'
          Dst:             ssh_key_get_signature_algorithm
        - Src:             '/src/libssh/src/auth.c:775,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:780,10'
          Dst:             ssh_key_algorithm_allowed
        - Src:             '/src/libssh/src/auth.c:782,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:789,15'
          Dst:             ssh_key_size_allowed
        - Src:             '/src/libssh/src/auth.c:791,9'
          Dst:             ssh_key_size
        - Src:             '/src/libssh/src/auth.c:791,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:801,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/auth.c:806,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:807,10'
          Dst:             build_pubkey_auth_request
        - Src:             '/src/libssh/src/auth.c:811,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:814,17'
          Dst:             ssh_key_type_to_hash
        - Src:             '/src/libssh/src/auth.c:817,11'
          Dst:             ssh_pki_do_sign
        - Src:             '/src/libssh/src/auth.c:822,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/auth.c:823,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:832,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:838,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:845,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:846,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:847,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_agent_state_free
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 987
      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:983,9'
          Dst:             ssh_string_free_char
        - Src:             '/src/libssh/src/auth.c:984,9'
          Dst:             ssh_key_free
    - functionName:    ssh_userauth_publickey_auto_get_current_identity
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1340
      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:1320,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/auth.c:1333,14'
          Dst:             strdup
        - Src:             '/src/libssh/src/auth.c:1335,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_userauth_none
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 464
      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:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:414,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/auth.c:420,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:426,10'
          Dst:             ssh_userauth_request_service
        - Src:             '/src/libssh/src/auth.c:434,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/auth.c:447,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/auth.c:453,10'
          Dst:             ssh_userauth_get_response
        - Src:             '/src/libssh/src/auth.c:460,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:461,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_userauth_list
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 389
      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: 2033
      functionLinenumberEnd: 2118
      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:2043,27'
          Dst:             ssh_kbdint_new
        - Src:             '/src/libssh/src/auth.c:2045,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2049,9'
          Dst:             ssh_kbdint_clean
        - Src:             '/src/libssh/src/auth.c:2052,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/auth.c:2060,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/auth.c:2063,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:2064,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2069,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:2072,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:2075,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2083,32'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:2086,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2087,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2093,29'
          Dst:             calloc
        - Src:             '/src/libssh/src/auth.c:2096,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/auth.c:2097,9'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/auth.c:2104,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/auth.c:2108,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:2109,13'
          Dst:             ssh_kbdint_free
    - functionName:    ssh_packet_userauth_pk_ok
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 357
      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:334,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:339,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:342,14'
          Dst:             ssh_packet_userauth_info_request
        - Src:             '/src/libssh/src/auth.c:349,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:353,9'
          Dst:             _ssh_log
    - functionName:    ssh_packet_userauth_success
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 320
      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:298,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:299,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:305,12'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/auth.c:307,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:311,12'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/auth.c:313,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:318,5'
          Dst:             ssh_reset_error
    - functionName:    ssh_auth_get_current_method
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/auth.c:105,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_packet_userauth_failure
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          195
      EdgeCount:       37
      CyclomaticComplexity: 10
      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:227,34'
          Dst:             ssh_auth_get_current_method
        - Src:             '/src/libssh/src/auth.c:234,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/auth.c:236,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:244,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:250,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/auth.c:254,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/auth.c:254,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:260,9'
          Dst:             strstr
        - Src:             '/src/libssh/src/auth.c:263,9'
          Dst:             strstr
        - Src:             '/src/libssh/src/auth.c:266,9'
          Dst:             strstr
        - Src:             '/src/libssh/src/auth.c:269,9'
          Dst:             strstr
        - Src:             '/src/libssh/src/auth.c:272,9'
          Dst:             strstr
    - functionName:    ssh_packet_userauth_banner
      functionSourceFile: '/src/libssh/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 216
      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:204,14'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/auth.c:206,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:209,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/auth.c:212,13'
          Dst:             ssh_string_free
    - 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:    _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,48'
          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:    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:    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:    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:    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:    0
      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: 1881
      functionLinenumberEnd: 1888
      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: 1499
      functionLinenumberEnd: 1507
      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: 1513
      functionLinenumberEnd: 1523
      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:1515,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: 4017
      functionLinenumberEnd: 4050
      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:4025,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:4029,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:4031,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:4035,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:4042,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:4046,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:4048,3'
          Dst:             ssh_buffer_free
    - functionName:    channel_request
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 1983
      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:1897,3'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/channels.c:1946,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1904,9'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1911,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1916,50'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:1917,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:1916,9'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/channels.c:1918,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1923,7'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1927,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1937,8'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:1937,8'
          Dst:             ssh_channel_request_termination
        - Src:             '/src/libssh/src/channels.c:1951,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1960,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1972,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1980,3'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_request_send_exit_status
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3972
      functionLinenumberEnd: 3996
      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:3980,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:3982,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3986,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:3988,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3992,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:3994,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_open_x11
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3918
      functionLinenumberEnd: 3957
      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:3927,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3935,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:3937,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3941,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:3943,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3947,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:3954,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: 3854
      functionLinenumberEnd: 3897
      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:3863,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3871,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:3873,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3876,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:3883,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3887,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:3894,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_write_stderr
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3822
      functionLinenumberEnd: 3823
      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:3823,12'
          Dst:             channel_write_common
    - functionName:    channel_write_common
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1689
      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:1552,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:1557,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1564,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1575,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1584,9'
          Dst:             ssh_waitsession_unblocked
        - Src:             '/src/libssh/src/channels.c:1585,14'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:1585,14'
          Dst:             ssh_waitsession_unblocked
        - Src:             '/src/libssh/src/channels.c:1589,33'
          Dst:             ssh_waitsession_unblocked
        - Src:             '/src/libssh/src/channels.c:1594,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1602,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1603,22'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:1603,22'
          Dst:             ssh_channel_waitwindow_termination
        - Src:             '/src/libssh/src/channels.c:1609,22'
          Dst:             ssh_channel_waitwindow_termination
        - Src:             '/src/libssh/src/channels.c:1627,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1633,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1639,18'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1643,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1649,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1655,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1659,14'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1664,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1677,10'
          Dst:             ssh_channel_flush
        - Src:             '/src/libssh/src/channels.c:1686,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_flush
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1535
      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:1535,12'
          Dst:             ssh_blocking_flush
    - functionName:    ssh_channel_set_counter
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3802
      functionLinenumberEnd: 3806
      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: 3565
      functionLinenumberEnd: 3613
      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:3573,16'
          Dst:             ssh_channel_is_open
        - Src:             '/src/libssh/src/channels.c:3574,16'
          Dst:             ssh_socket_data_available
        - Src:             '/src/libssh/src/channels.c:3575,13'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:3579,14'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3581,14'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3593,13'
          Dst:             ssh_socket_data_writable
        - Src:             '/src/libssh/src/channels.c:3594,13'
          Dst:             ssh_channel_is_open
        - Src:             '/src/libssh/src/channels.c:3605,14'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/channels.c:3606,13'
          Dst:             ssh_channel_is_closed
    - functionName:    ssh_channel_is_open
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_channel_is_closed
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1763
      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: 3618
      functionLinenumberEnd: 3623
      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: 3650
      functionLinenumberEnd: 3780
      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:3664,5'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/channels.c:3686,21'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3686,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/channels.c:3691,21'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3691,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/channels.c:3697,21'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3697,14'
          Dst:             calloc
        - Src:             '/src/libssh/src/channels.c:3709,9'
          Dst:             channel_protocol_select
        - Src:             '/src/libssh/src/channels.c:3721,21'
          Dst:             ssh_event_new
        - Src:             '/src/libssh/src/channels.c:3730,17'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/channels.c:3731,17'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/channels.c:3734,17'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/channels.c:3735,17'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/channels.c:3738,17'
          Dst:             ssh_poll_get_default_ctx
        - Src:             '/src/libssh/src/channels.c:3739,17'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/channels.c:3743,28'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/channels.c:3747,14'
          Dst:             ssh_event_dopoll
        - Src:             '/src/libssh/src/channels.c:3752,13'
          Dst:             ssh_event_free
        - Src:             '/src/libssh/src/channels.c:3755,14'
          Dst:             ssh_timeout_update
        - Src:             '/src/libssh/src/channels.c:3762,17'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3767,17'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3772,17'
          Dst:             count_ptrs
        - Src:             '/src/libssh/src/channels.c:3778,9'
          Dst:             ssh_event_free
    - functionName:    ssh_channel_get_exit_status
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3540
      functionLinenumberEnd: 3550
      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:3544,10'
          Dst:             ssh_channel_get_exit_state
    - functionName:    ssh_channel_get_exit_state
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3475
      functionLinenumberEnd: 3518
      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:3484,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:3484,10'
          Dst:             ssh_channel_exit_status_termination
        - Src:             '/src/libssh/src/channels.c:3505,29'
          Dst:             strdup
        - Src:             '/src/libssh/src/channels.c:3507,17'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_channel_exit_status_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3441
      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: 3421
      functionLinenumberEnd: 3427
      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: 3362
      functionLinenumberEnd: 3411
      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:3381,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:3381,10'
          Dst:             ssh_channel_read_termination
        - Src:             '/src/libssh/src/channels.c:3396,11'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_channel_read_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3080
      functionLinenumberEnd: 3088
      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:3082,7'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_channel_read_nonblocking
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3287
      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:3260,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3266,10'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/channels.c:3281,16'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/channels.c:3282,5'
          Dst:             ssh_set_blocking
        - Src:             '/src/libssh/src/channels.c:3283,10'
          Dst:             ssh_channel_read
        - Src:             '/src/libssh/src/channels.c:3284,5'
          Dst:             ssh_set_blocking
    - functionName:    ssh_channel_poll
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3308
      functionLinenumberEnd: 3339
      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:3325,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:3330,7'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3331,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3338,10'
          Dst:             ssh_buffer_get_len
    - functionName:    ssh_channel_read
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3108
      functionLinenumberEnd: 3112
      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:3109,12'
          Dst:             ssh_channel_read_timeout
    - functionName:    ssh_channel_read_timeout
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3141
      functionLinenumberEnd: 3225
      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:3152,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3167,5'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3167,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:3183,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:3183,10'
          Dst:             ssh_channel_read_termination
        - Src:             '/src/libssh/src/channels.c:3199,32'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3203,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:3206,11'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:3209,18'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:3210,5'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/channels.c:3215,36'
          Dst:             ssh_channel_has_unread_data
        - Src:             '/src/libssh/src/channels.c:3219,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: 3005
      functionLinenumberEnd: 3072
      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:3017,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:3021,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/channels.c:3024,17'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/channels.c:3030,30'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/channels.c:3032,21'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3035,21'
          Dst:             ssh_channel_read
        - Src:             '/src/libssh/src/channels.c:3037,21'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/channels.c:3041,17'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/channels.c:3045,17'
          Dst:             ssh_channel_is_eof
        - Src:             '/src/libssh/src/channels.c:3048,13'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:3052,18'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/channels.c:3054,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:3058,13'
          Dst:             ssh_channel_read
        - Src:             '/src/libssh/src/channels.c:3060,13'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/channels.c:3065,13'
          Dst:             ssh_buffer_pass_bytes_end
    - functionName:    ssh_channel_is_eof
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1782
      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:1777,9'
          Dst:             ssh_channel_has_unread_data
    - functionName:    ssh_channel_request_send_break
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2957
      functionLinenumberEnd: 2982
      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:2965,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2967,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2971,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2973,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2977,10'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2980,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_send_signal
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2912
      functionLinenumberEnd: 2940
      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:2920,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2924,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2926,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2930,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2932,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2936,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2938,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_exec
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2846
      functionLinenumberEnd: 2881
      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:    0
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:2858,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2854,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2864,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2866,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2870,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2873,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2877,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2879,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_env
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 2806
      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:2780,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2777,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2786,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2788,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2792,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2797,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2801,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2803,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_forward_cancel
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2750
      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:2750,12'
          Dst:             ssh_channel_cancel_forward
    - functionName:    ssh_channel_cancel_forward
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2719
      functionLinenumberEnd: 2744
      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:2726,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2728,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2732,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2736,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2740,8'
          Dst:             ssh_global_request
        - Src:             '/src/libssh/src/channels.c:2743,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_global_request
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2502
      functionLinenumberEnd: 2583
      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:2505,3'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/channels.c:2557,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2512,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2518,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2525,28'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/channels.c:2526,28'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/channels.c:2524,12'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/channels.c:2528,11'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2535,8'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:2540,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2549,8'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/channels.c:2549,8'
          Dst:             ssh_global_request_termination
        - Src:             '/src/libssh/src/channels.c:2559,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2563,7'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2565,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:2580,3'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_global_request_termination
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2477
      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: 2697
      functionLinenumberEnd: 2698
      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:2698,10'
          Dst:             ssh_channel_accept
    - functionName:    ssh_channel_accept
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2386
      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:2346,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:2348,9'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/channels.c:2352,18'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/channels.c:2355,13'
          Dst:             ssh_message_type
        - Src:             '/src/libssh/src/channels.c:2356,13'
          Dst:             ssh_message_subtype
        - Src:             '/src/libssh/src/channels.c:2357,11'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/channels.c:2358,21'
          Dst:             ssh_message_channel_request_open_reply_accept
        - Src:             '/src/libssh/src/channels.c:2363,25'
          Dst:             strdup
        - Src:             '/src/libssh/src/channels.c:2369,11'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/channels.c:2379,7'
          Dst:             nanosleep
        - Src:             '/src/libssh/src/channels.c:2384,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: 2673
      functionLinenumberEnd: 2674
      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:2674,10'
          Dst:             ssh_channel_accept
    - functionName:    ssh_forward_accept
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2657
      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:2657,12'
          Dst:             ssh_channel_accept
    - functionName:    ssh_forward_listen
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2650
      functionLinenumberEnd: 2651
      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:2651,10'
          Dst:             ssh_channel_listen_forward
    - functionName:    ssh_channel_listen_forward
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2611
      functionLinenumberEnd: 2645
      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:2618,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2620,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2624,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2629,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2633,8'
          Dst:             ssh_global_request
        - Src:             '/src/libssh/src/channels.c:2638,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/channels.c:2644,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_request_denied
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2451
      functionLinenumberEnd: 2465
      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:2456,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2459,5'
          Dst:             _ssh_log
    - functionName:    ssh_request_success
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2428
      functionLinenumberEnd: 2442
      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:2433,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:2436,5'
          Dst:             _ssh_log
    - functionName:    ssh_channel_request_auth_agent
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2414
      functionLinenumberEnd: 2420
      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:2419,10'
          Dst:             channel_request
    - functionName:    ssh_channel_accept_x11
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2400
      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:2400,12'
          Dst:             ssh_channel_accept
    - functionName:    generate_cookie
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2247
      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:2236,8'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/channels.c:2246,10'
          Dst:             strdup
    - functionName:    ssh_channel_request_x11
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2324
      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:2284,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2291,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2293,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2298,9'
          Dst:             generate_cookie
        - Src:             '/src/libssh/src/channels.c:2300,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2305,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2315,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2319,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2322,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_sftp
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2221
      functionLinenumberEnd: 2226
      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:2225,12'
          Dst:             ssh_channel_request_subsystem
    - functionName:    ssh_channel_request_subsystem
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2206
      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:2182,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2179,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2189,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2191,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2195,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2197,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2201,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2203,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_shell
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2148
      functionLinenumberEnd: 2154
      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:2153,12'
          Dst:             channel_request
    - functionName:    ssh_channel_change_pty_size
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2134
      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:2113,12'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2115,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2119,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2126,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2130,8'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2132,3'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_request_pty
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2089
      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:2089,10'
          Dst:             ssh_channel_request_pty_size
    - functionName:    ssh_channel_request_pty_size
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2073
      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:2063,14'
          Dst:             encode_current_tty_opts
        - Src:             '/src/libssh/src/channels.c:2067,12'
          Dst:             ssh_channel_request_pty_size_modes
    - functionName:    ssh_channel_request_pty_size_modes
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2007
      functionLinenumberEnd: 2056
      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:2022,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:2018,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:2029,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:2031,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2035,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:2047,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:2051,10'
          Dst:             channel_request
        - Src:             '/src/libssh/src/channels.c:2053,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_packet_channel_failure
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1878
      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:1852,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:1854,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:1854,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1859,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1864,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1870,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: 1809
      functionLinenumberEnd: 1839
      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:1814,15'
          Dst:             channel_from_msg
        - Src:             '/src/libssh/src/channels.c:1816,9'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/channels.c:1816,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1820,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1825,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1831,9'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_channel_set_blocking
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1801
      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:1800,5'
          Dst:             ssh_set_blocking
    - functionName:    ssh_channel_write
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1728
      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:1728,12'
          Dst:             channel_write_common
    - functionName:    ssh_channel_window_size
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1710
      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: 1384
      functionLinenumberEnd: 1429
      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:1400,11'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1405,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1409,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1410,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1418,10'
          Dst:             ssh_channel_flush
        - Src:             '/src/libssh/src/channels.c:1426,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_close
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1495
      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:1460,10'
          Dst:             ssh_channel_send_eof
        - Src:             '/src/libssh/src/channels.c:1465,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1470,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1474,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/channels.c:1475,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/channels.c:1485,10'
          Dst:             ssh_channel_flush
        - Src:             '/src/libssh/src/channels.c:1492,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_channel_free
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1325
      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:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/channels.c:1288,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/channels.c:1306,13'
          Dst:             ssh_channel_close
        - Src:             '/src/libssh/src/channels.c:1312,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/channels.c:1323,9'
          Dst:             ssh_channel_do_free
    - functionName:    ssh_channel_do_free
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1353
      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:1337,10'
          Dst:             ssh_list_find
        - Src:             '/src/libssh/src/channels.c:1339,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/channels.c:1342,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:1343,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:1346,9'
          Dst:             ssh_list_free
    - functionName:    ssh_channel_open_forward_unix
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1267
      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:1228,15'
          Dst:             ssh_get_openssh_version
        - Src:             '/src/libssh/src/channels.c:1230,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/channels.c:1237,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:1241,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:1243,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1247,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1253,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1257,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:1264,5'
          Dst:             ssh_buffer_free
    - functionName:    ssh_channel_open_forward
      functionSourceFile: '/src/libssh/src/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1186
      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:1154,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/channels.c:1158,15'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/channels.c:1160,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1164,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/channels.c:1171,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/channels.c:1175,10'
          Dst:             channel_open
        - Src:             '/src/libssh/src/channels.c:1182,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/channels.c:1183,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:    0
      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:    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:    2
      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: 806
      functionLinenumberEnd: 907
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/client.c:825,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:827,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:832,36'
          Dst:             ssh_socket_is_open
        - Src:             '/src/libssh/src/client.c:833,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/client.c:840,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:844,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/client.c:845,9'
          Dst:             ssh_session_socket_close
        - Src:             '/src/libssh/src/client.c:853,9'
          Dst:             ssh_socket_reset
        - Src:             '/src/libssh/src/client.c:860,18'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/client.c:861,9'
          Dst:             ssh_channel_do_free
        - Src:             '/src/libssh/src/client.c:862,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/client.c:865,7'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/client.c:869,9'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/client.c:870,32'
          Dst:             crypto_new
        - Src:             '/src/libssh/src/client.c:872,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:876,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/client.c:879,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/client.c:882,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/client.c:885,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/client.c:895,23'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/client.c:897,15'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/client.c:899,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/client.c:904,9'
          Dst:             ssh_list_free
    - functionName:    ssh_session_set_disconnect_message
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 791
      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:775,28'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:777,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:779,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:785,35'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:787,9'
          Dst:             _ssh_set_error_oom
    - functionName:    ssh_request_no_more_sessions
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 758
      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:757,12'
          Dst:             ssh_global_request
    - functionName:    ssh_get_openssh_version
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 737
      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: 704
      functionLinenumberEnd: 710
      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:709,12'
          Dst:             ssh_string_to_char
    - functionName:    ssh_connect_termination
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 534
      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:526,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    callback_receive_banner
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 176
      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:117,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:126,13'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/client.c:141,19'
          Dst:             strncmp
        - Src:             '/src/libssh/src/client.c:143,23'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:151,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:156,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:167,13'
          Dst:             _ssh_set_error
    - functionName:    socket_callback_connected
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 95
      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:79,3'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:85,2'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:91,3'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/client.c:91,3'
          Dst:             _ssh_set_error
    - functionName:    ssh_client_connection_callback
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 517
      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:425,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/client.c:423,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:430,9'
          Dst:             ssh_set_fd_towrite
        - Src:             '/src/libssh/src/client.c:431,9'
          Dst:             ssh_send_banner
        - Src:             '/src/libssh/src/client.c:439,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:442,14'
          Dst:             ssh_analyze_banner
        - Src:             '/src/libssh/src/client.c:444,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:450,9'
          Dst:             ssh_packet_register_socket_callback
        - Src:             '/src/libssh/src/client.c:452,9'
          Dst:             ssh_packet_set_default_callbacks
        - Src:             '/src/libssh/src/client.c:454,14'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/client.c:458,14'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/client.c:470,9'
          Dst:             ssh_list_kex
        - Src:             '/src/libssh/src/client.c:473,18'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/client.c:477,18'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/client.c:482,13'
          Dst:             ssh_kex_select_methods
        - Src:             '/src/libssh/src/client.c:489,13'
          Dst:             dh_handshake
        - Src:             '/src/libssh/src/client.c:509,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:515,5'
          Dst:             ssh_session_socket_close
        - Src:             '/src/libssh/src/client.c:516,5'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/client.c:516,5'
          Dst:             _ssh_log
    - functionName:    ssh_send_banner
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 248
      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:198,37'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:203,19'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:208,13'
          Dst:             snprintf
        - Src:             '/src/libssh/src/client.c:214,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/client.c:220,33'
          Dst:             strdup
        - Src:             '/src/libssh/src/client.c:225,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/client.c:232,62'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:232,10'
          Dst:             ssh_socket_write
        - Src:             '/src/libssh/src/client.c:241,42'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:242,42'
          Dst:             strlen
        - Src:             '/src/libssh/src/client.c:238,9'
          Dst:             ssh_pcap_context_write
    - functionName:    dh_handshake
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 332
      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:267,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/client.c:269,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/client.c:262,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:275,18'
          Dst:             ssh_client_dh_init
        - Src:             '/src/libssh/src/client.c:280,18'
          Dst:             ssh_client_dhgex_init
        - Src:             '/src/libssh/src/client.c:287,18'
          Dst:             ssh_client_ecdh_init
        - Src:             '/src/libssh/src/client.c:293,18'
          Dst:             ssh_client_curve25519_init
        - Src:             '/src/libssh/src/client.c:299,18'
          Dst:             ssh_client_sntrup761x25519_init
        - Src:             '/src/libssh/src/client.c:323,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_copyright
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 918
      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: 549
      functionLinenumberEnd: 691
      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:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/client.c:563,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/client.c:552,10'
          Dst:             is_ssh_initialized
        - Src:             '/src/libssh/src/client.c:553,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:569,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:581,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:587,15'
          Dst:             ssh_options_parse_config
        - Src:             '/src/libssh/src/client.c:589,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:595,11'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/client.c:597,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:601,5'
          Dst:             ssh_copyright
        - Src:             '/src/libssh/src/client.c:601,5'
          Dst:             ssh_threads_get_type
        - Src:             '/src/libssh/src/client.c:601,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:608,5'
          Dst:             ssh_socket_set_callbacks
        - Src:             '/src/libssh/src/client.c:616,15'
          Dst:             ssh_socket_set_fd
        - Src:             '/src/libssh/src/client.c:619,16'
          Dst:             ssh_libssh_proxy_jumps
        - Src:             '/src/libssh/src/client.c:620,16'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/client.c:621,15'
          Dst:             ssh_socket_connect_proxyjump
        - Src:             '/src/libssh/src/client.c:629,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:635,15'
          Dst:             ssh_socket_connect
        - Src:             '/src/libssh/src/client.c:647,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:652,8'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/client.c:658,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:659,15'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/client.c:659,15'
          Dst:             ssh_connect_termination
        - Src:             '/src/libssh/src/client.c:662,35'
          Dst:             ssh_connect_termination
        - Src:             '/src/libssh/src/client.c:664,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:669,15'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/client.c:669,15'
          Dst:             ssh_connect_termination
        - Src:             '/src/libssh/src/client.c:678,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:679,10'
          Dst:             ssh_is_blocking
        - Src:             '/src/libssh/src/client.c:679,39'
          Dst:             ssh_connect_termination
    - functionName:    ssh_service_request_termination
      functionSourceFile: '/src/libssh/src/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 343
      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: 366
      functionLinenumberEnd: 411
      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:395,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/client.c:372,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/client.c:377,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/client.c:381,7'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/client.c:382,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/client.c:387,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/client.c:390,6'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/client.c:390,6'
          Dst:             ssh_service_request_termination
        - Src:             '/src/libssh/src/client.c:397,5'
          Dst:             _ssh_set_error
    - functionName:    ssh_select_cb
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 302
      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: 337
      functionLinenumberEnd: 413
      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:344,23'
          Dst:             ssh_event_new
        - Src:             '/src/libssh/src/connect.c:349,9'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/connect.c:356,13'
          Dst:             ssh_event_add_fd
        - Src:             '/src/libssh/src/connect.c:356,13'
          Dst:             ssh_select_cb
        - Src:             '/src/libssh/src/connect.c:362,5'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/connect.c:367,18'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/connect.c:372,22'
          Dst:             ssh_channel_poll
        - Src:             '/src/libssh/src/connect.c:393,28'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/connect.c:398,14'
          Dst:             ssh_event_dopoll
        - Src:             '/src/libssh/src/connect.c:403,14'
          Dst:             ssh_timeout_update
        - Src:             '/src/libssh/src/connect.c:409,13'
          Dst:             ssh_event_remove_fd
        - Src:             '/src/libssh/src/connect.c:412,5'
          Dst:             ssh_event_free
    - functionName:    set_tcp_nodelay
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      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:147,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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:108,12'
          Dst:             close
    - functionName:    getai
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ssh_log
        - getaddrinfo
        - snprintf
        - ssh_is_ipaddr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:127,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/connect.c:134,9'
          Dst:             ssh_is_ipaddr
        - Src:             '/src/libssh/src/connect.c:136,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connect.c:140,12'
          Dst:             getaddrinfo
    - functionName:    ssh_connect_host_nonblocking
      functionSourceFile: '/src/libssh/src/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          321
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - _ssh_log
        - _ssh_set_error
        - bind
        - connect
        - freeaddrinfo
        - gai_strerror
        - getai
        - set_tcp_nodelay
        - socket
        - ssh_connect_socket_close
        - ssh_socket_set_nonblocking
        - ssh_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connect.c:171,10'
          Dst:             getai
        - Src:             '/src/libssh/src/connect.c:173,9'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/connect.c:173,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:183,13'
          Dst:             socket
        - Src:             '/src/libssh/src/connect.c:185,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:185,13'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:185,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:195,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connect.c:197,18'
          Dst:             getai
        - Src:             '/src/libssh/src/connect.c:199,17'
          Dst:             gai_strerror
        - Src:             '/src/libssh/src/connect.c:199,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:203,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:212,22'
          Dst:             bind
        - Src:             '/src/libssh/src/connect.c:214,21'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:214,21'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:214,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:222,13'
          Dst:             freeaddrinfo
        - Src:             '/src/libssh/src/connect.c:226,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:232,14'
          Dst:             ssh_socket_set_nonblocking
        - Src:             '/src/libssh/src/connect.c:234,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:237,13'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:244,18'
          Dst:             set_tcp_nodelay
        - Src:             '/src/libssh/src/connect.c:246,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:246,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:246,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:249,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:255,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:256,14'
          Dst:             connect
        - Src:             '/src/libssh/src/connect.c:258,18'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:258,34'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:259,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connect.c:259,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/connect.c:259,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connect.c:262,17'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:269,21'
          Dst:             ssh_connect_socket_close
        - Src:             '/src/libssh/src/connect.c:279,5'
          Dst:             freeaddrinfo
    - 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:    ssh_connector_fd_out_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 368
      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:326,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:331,17'
          Dst:             ssh_channel_read_nonblocking
        - Src:             '/src/libssh/src/connector.c:334,17'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:336,34'
          Dst:             ssh_channel_is_eof
        - Src:             '/src/libssh/src/connector.c:337,17'
          Dst:             close
        - Src:             '/src/libssh/src/connector.c:343,25'
          Dst:             ssh_connector_fd_write
        - Src:             '/src/libssh/src/connector.c:347,25'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:356,13'
          Dst:             ssh_connector_fd_in_cb
        - Src:             '/src/libssh/src/connector.c:358,13'
          Dst:             _ssh_set_error
    - functionName:    ssh_connector_except_channel
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 202
      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: 751
      functionLinenumberEnd: 765
      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:760,20'
          Dst:             send
        - Src:             '/src/libssh/src/connector.c:762,20'
          Dst:             write
    - functionName:    ssh_connector_except
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 194
      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: 234
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          286
      EdgeCount:       60
      CyclomaticComplexity: 17
      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:242,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:246,29'
          Dst:             ssh_channel_window_size
        - Src:             '/src/libssh/src/connector.c:252,13'
          Dst:             ssh_connector_fd_read
        - Src:             '/src/libssh/src/connector.c:254,13'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:260,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:262,26'
          Dst:             ssh_channel_send_eof
        - Src:             '/src/libssh/src/connector.c:271,29'
          Dst:             ssh_channel_write
        - Src:             '/src/libssh/src/connector.c:275,29'
          Dst:             ssh_channel_write_stderr
        - Src:             '/src/libssh/src/connector.c:287,17'
          Dst:             close
        - Src:             '/src/libssh/src/connector.c:295,25'
          Dst:             ssh_connector_fd_write
        - Src:             '/src/libssh/src/connector.c:299,25'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:306,13'
          Dst:             _ssh_set_error
    - functionName:    ssh_connector_fd_read
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 739
      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:734,17'
          Dst:             recv
        - Src:             '/src/libssh/src/connector.c:736,17'
          Dst:             read
    - functionName:    ssh_connector_reset_pollevents
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 226
      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:213,13'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/connector.c:215,13'
          Dst:             ssh_poll_add_events
        - Src:             '/src/libssh/src/connector.c:221,13'
          Dst:             ssh_poll_remove_events
        - Src:             '/src/libssh/src/connector.c:223,13'
          Dst:             ssh_poll_add_events
    - functionName:    ssh_connector_fd_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 402
      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:393,9'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:395,9'
          Dst:             ssh_connector_fd_in_cb
        - Src:             '/src/libssh/src/connector.c:398,9'
          Dst:             ssh_connector_fd_out_cb
        - Src:             '/src/libssh/src/connector.c:400,5'
          Dst:             ssh_connector_reset_pollevents
    - functionName:    ssh_connector_set_event
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 640
      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:587,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connector.c:594,34'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/connector.c:594,34'
          Dst:             ssh_connector_fd_cb
        - Src:             '/src/libssh/src/connector.c:599,14'
          Dst:             ssh_event_add_poll
        - Src:             '/src/libssh/src/connector.c:607,35'
          Dst:             ssh_poll_new
        - Src:             '/src/libssh/src/connector.c:607,35'
          Dst:             ssh_connector_fd_cb
        - Src:             '/src/libssh/src/connector.c:613,14'
          Dst:             ssh_event_add_poll
        - Src:             '/src/libssh/src/connector.c:619,31'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:620,14'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/connector.c:623,13'
          Dst:             ssh_channel_poll_timeout
        - Src:             '/src/libssh/src/connector.c:628,31'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:630,15'
          Dst:             ssh_event_add_session
        - Src:             '/src/libssh/src/connector.c:634,13'
          Dst:             ssh_channel_window_size
    - functionName:    ssh_connector_set_out_fd
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 187
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:185,31'
          Dst:             ssh_connector_fd_is_socket
    - functionName:    ssh_connector_fd_is_socket
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 719
      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:703,10'
          Dst:             fstat
        - Src:             '/src/libssh/src/connector.c:705,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/connector.c:705,9'
          Dst:             _ssh_log
    - functionName:    ssh_connector_set_in_fd
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 180
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:178,31'
          Dst:             ssh_connector_fd_is_socket
    - functionName:    ssh_connector_set_out_channel
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 172
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:172,12'
          Dst:             ssh_add_channel_callbacks
    - functionName:    ssh_connector_set_in_channel
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 156
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:156,12'
          Dst:             ssh_add_channel_callbacks
    - functionName:    ssh_connector_remove_event
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 672
      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:648,9'
          Dst:             ssh_event_remove_poll
        - Src:             '/src/libssh/src/connector.c:649,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/connector.c:654,9'
          Dst:             ssh_event_remove_poll
        - Src:             '/src/libssh/src/connector.c:655,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/connector.c:660,19'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:662,9'
          Dst:             ssh_event_remove_session
        - Src:             '/src/libssh/src/connector.c:666,19'
          Dst:             ssh_channel_get_session
        - Src:             '/src/libssh/src/connector.c:668,9'
          Dst:             ssh_event_remove_session
    - functionName:    ssh_connector_free
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_connector_remove_event
        - ssh_poll_free
        - ssh_remove_channel_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:118,9'
          Dst:             ssh_remove_channel_callbacks
        - Src:             '/src/libssh/src/connector.c:122,9'
          Dst:             ssh_remove_channel_callbacks
        - Src:             '/src/libssh/src/connector.c:127,9'
          Dst:             ssh_connector_remove_event
        - Src:             '/src/libssh/src/connector.c:131,9'
          Dst:             ssh_poll_free
        - Src:             '/src/libssh/src/connector.c:136,9'
          Dst:             ssh_poll_free
    - functionName:    ssh_connector_channel_write_wontblock_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 576
      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:532,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:542,17'
          Dst:             ssh_channel_read_nonblocking
        - Src:             '/src/libssh/src/connector.c:547,17'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:548,34'
          Dst:             ssh_channel_is_eof
        - Src:             '/src/libssh/src/connector.c:549,17'
          Dst:             ssh_channel_send_eof
        - Src:             '/src/libssh/src/connector.c:551,21'
          Dst:             ssh_channel_write
        - Src:             '/src/libssh/src/connector.c:553,21'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:560,13'
          Dst:             ssh_connector_fd_in_cb
        - Src:             '/src/libssh/src/connector.c:561,13'
          Dst:             ssh_connector_reset_pollevents
        - Src:             '/src/libssh/src/connector.c:563,13'
          Dst:             _ssh_set_error
    - functionName:    ssh_connector_channel_data_cb
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 507
      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:435,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:453,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/connector.c:457,22'
          Dst:             ssh_channel_window_size
        - Src:             '/src/libssh/src/connector.c:462,21'
          Dst:             ssh_channel_write_stderr
        - Src:             '/src/libssh/src/connector.c:467,21'
          Dst:             ssh_channel_write
        - Src:             '/src/libssh/src/connector.c:471,21'
          Dst:             ssh_channel_write
        - Src:             '/src/libssh/src/connector.c:475,21'
          Dst:             ssh_channel_write_stderr
        - Src:             '/src/libssh/src/connector.c:480,17'
          Dst:             ssh_connector_except_channel
        - Src:             '/src/libssh/src/connector.c:483,26'
          Dst:             ssh_connector_fd_write
        - Src:             '/src/libssh/src/connector.c:485,17'
          Dst:             ssh_connector_except
        - Src:             '/src/libssh/src/connector.c:489,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/connector.c:498,9'
          Dst:             ssh_connector_reset_pollevents
        - Src:             '/src/libssh/src/connector.c:502,9'
          Dst:             _ssh_log
    - functionName:    ssh_connector_new
      functionSourceFile: '/src/libssh/src/connector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 113
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/connector.c:90,17'
          Dst:             calloc
        - Src:             '/src/libssh/src/connector.c:92,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:    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: 348
      functionLinenumberEnd: 518
      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:362,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/sntrup761.c:365,18'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:367,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:370,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:371,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:371,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:379,12'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:382,21'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:384,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:396,10'
          Dst:             ssh_sntrup761x25519_init
        - Src:             '/src/libssh/src/sntrup761.c:398,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:402,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/sntrup761.c:404,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:409,10'
          Dst:             ssh_sntrup761x25519_build_k
        - Src:             '/src/libssh/src/sntrup761.c:411,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:416,10'
          Dst:             ssh_get_key_params
        - Src:             '/src/libssh/src/sntrup761.c:421,10'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/sntrup761.c:423,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:427,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/sntrup761.c:429,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:434,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:435,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:437,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:443,29'
          Dst:             ntohl
        - Src:             '/src/libssh/src/sntrup761.c:442,10'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/sntrup761.c:446,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:450,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/sntrup761.c:454,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:458,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/sntrup761.c:462,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:473,16'
          Dst:             ssh_srv_pki_do_sign_sessionid
        - Src:             '/src/libssh/src/sntrup761.c:475,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:479,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:480,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:482,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/sntrup761.c:492,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/sntrup761.c:493,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/sntrup761.c:499,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/sntrup761.c:505,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/sntrup761.c:509,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/sntrup761.c:513,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:514,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:515,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: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          132
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bin2bn
        - BN_new
        - crypto_random
        - 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:201,9'
          Dst:             sntrup761_enc
        - Src:             '/src/libssh/src/sntrup761.c:201,9'
          Dst:             crypto_random
        - Src:             '/src/libssh/src/sntrup761.c:210,9'
          Dst:             sntrup761_dec
        - Src:             '/src/libssh/src/sntrup761.c:223,5'
          Dst:             sha512
        - Src:             '/src/libssh/src/sntrup761.c:225,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/sntrup761.c:225,5'
          Dst:             BN_bin2bn
    - 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: 242
      functionLinenumberEnd: 317
      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:250,5'
          Dst:             ssh_client_sntrup761x25519_remove_callbacks
        - Src:             '/src/libssh/src/sntrup761.c:252,19'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:254,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:258,10'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/sntrup761.c:259,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:261,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:265,18'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:267,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:270,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:271,9'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/sntrup761.c:271,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:275,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:279,12'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:282,20'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/sntrup761.c:284,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/sntrup761.c:286,17'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/sntrup761.c:288,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:294,9'
          Dst:             ssh_sntrup761x25519_build_k
        - Src:             '/src/libssh/src/sntrup761.c:295,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/sntrup761.c:300,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/sntrup761.c:304,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/sntrup761.c:309,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: 339
      functionLinenumberEnd: 342
      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:341,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: 572
      functionLinenumberEnd: 578
      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:575,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh.c:576,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/dh.c:577,5'
          Dst:             ssh_server_dh_process_init
    - functionName:    ssh_server_dh_process_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 566
      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:498,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:458,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh.c:460,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:464,10'
          Dst:             ssh_dh_keypair_set_keys
        - Src:             '/src/libssh/src/dh.c:467,9'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:471,10'
          Dst:             ssh_dh_keypair_gen_keys
        - Src:             '/src/libssh/src/dh.c:476,10'
          Dst:             ssh_get_key_params
        - Src:             '/src/libssh/src/dh.c:480,10'
          Dst:             ssh_dh_compute_shared_secret
        - Src:             '/src/libssh/src/dh.c:483,5'
          Dst:             ssh_dh_debug_crypto
        - Src:             '/src/libssh/src/dh.c:485,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:488,10'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/dh.c:490,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:493,16'
          Dst:             ssh_srv_pki_do_sign_sessionid
        - Src:             '/src/libssh/src/dh.c:495,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:513,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:516,10'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/dh.c:521,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/dh.c:523,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/dh.c:526,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh.c:532,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:533,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:538,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/dh.c:539,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/dh.c:542,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/dh.c:546,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/dh.c:550,10'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/dh.c:557,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:558,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:564,5'
          Dst:             ssh_dh_cleanup
    - functionName:    ssh_dh_get_next_server_publickey_blob
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 681
      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:679,28'
          Dst:             ssh_dh_get_next_server_publickey
        - Src:             '/src/libssh/src/dh.c:681,12'
          Dst:             ssh_pki_export_pubkey_blob
    - functionName:    ssh_dh_get_next_server_publickey
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 672
      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: 362
      functionLinenumberEnd: 411
      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:371,3'
          Dst:             ssh_client_dh_remove_callbacks
        - Src:             '/src/libssh/src/dh.c:373,8'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/dh.c:378,8'
          Dst:             ssh_dh_keypair_set_keys
        - Src:             '/src/libssh/src/dh.c:381,7'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:382,7'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:385,8'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/dh.c:386,3'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/dh.c:391,8'
          Dst:             ssh_dh_compute_shared_secret
        - Src:             '/src/libssh/src/dh.c:394,3'
          Dst:             ssh_dh_debug_crypto
        - Src:             '/src/libssh/src/dh.c:396,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/dh.c:401,8'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/dh.c:408,3'
          Dst:             ssh_dh_cleanup
    - functionName:    ssh_client_dh_remove_callbacks
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      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:359,5'
          Dst:             ssh_packet_remove_callbacks
    - functionName:    ssh_dh_import_next_pubkey_blob
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 292
      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:291,12'
          Dst:             ssh_pki_import_pubkey_blob
    - functionName:    ssh_print_hash
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 825
      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:815,19'
          Dst:             ssh_get_fingerprint_hash
        - Src:             '/src/libssh/src/dh.c:822,5'
          Dst:             fprintf
    - functionName:    ssh_get_fingerprint_hash
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 791
      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:747,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/dh.c:760,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/dh.c:750,23'
          Dst:             ssh_get_b64_unpadded
        - Src:             '/src/libssh/src/dh.c:753,23'
          Dst:             ssh_get_hexa
        - Src:             '/src/libssh/src/dh.c:772,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:773,23'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:777,20'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:784,10'
          Dst:             snprintf
    - functionName:    ssh_get_b64_unpadded
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 714
      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:704,26'
          Dst:             bin_to_base64
        - Src:             '/src/libssh/src/dh.c:708,14'
          Dst:             strlen
        - Src:             '/src/libssh/src/dh.c:710,20'
          Dst:             strndup
    - functionName:    ssh_dh_get_current_server_publickey_blob
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 667
      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:665,28'
          Dst:             ssh_dh_get_current_server_publickey
        - Src:             '/src/libssh/src/dh.c:667,12'
          Dst:             ssh_pki_export_pubkey_blob
    - functionName:    ssh_dh_get_current_server_publickey
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 659
      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: 625
      functionLinenumberEnd: 650
      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:629,12'
          Dst:             BN_num_bits
        - Src:             '/src/libssh/src/dh.c:638,11'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh.c:643,11'
          Dst:             BN_cmp
        - Src:             '/src/libssh/src/dh.c:648,5'
          Dst:             _ssh_log
    - functionName:    ssh_fallback_group
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 614
      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:597,9'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:597,9'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:599,9'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:599,9'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:601,9'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:601,9'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:607,5'
          Dst:             BN_dup
        - Src:             '/src/libssh/src/dh.c:607,5'
          Dst:             BN_copy
        - Src:             '/src/libssh/src/dh.c:609,9'
          Dst:             BN_clear_free
    - 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: 431
      functionLinenumberEnd: 436
      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:433,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/dh.c:435,5'
          Dst:             ssh_dh_init_common
    - functionName:    ssh_client_dh_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 355
      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:321,8'
          Dst:             ssh_dh_init_common
        - Src:             '/src/libssh/src/dh.c:326,8'
          Dst:             ssh_dh_keypair_gen_keys
        - Src:             '/src/libssh/src/dh.c:330,8'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/dh.c:335,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/dh.c:344,3'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/dh.c:347,8'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/dh.c:353,3'
          Dst:             ssh_dh_cleanup
    - functionName:    ssh_dh_finalize
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 287
      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:280,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:281,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:282,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:283,5'
          Dst:             BN_clear_free
        - Src:             '/src/libssh/src/dh.c:284,5'
          Dst:             BN_clear_free
    - functionName:    ssh_dh_init
      functionSourceFile: '/src/libssh/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 268
      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:238,24'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:242,10'
          Dst:             BN_set_word
        - Src:             '/src/libssh/src/dh.c:247,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:247,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:251,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:251,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:255,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:255,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:259,5'
          Dst:             BN_new
        - Src:             '/src/libssh/src/dh.c:259,5'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/dh.c:266,5'
          Dst:             ssh_dh_finalize
    - 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:    ssh_generate_session_keys
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1962
      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:1836,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1839,20'
          Dst:             ssh_make_padded_bignum_string
        - Src:             '/src/libssh/src/kex.c:1850,20'
          Dst:             ssh_make_bignum_string
        - Src:             '/src/libssh/src/kex.c:1854,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1860,15'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/kex.c:1866,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1867,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1871,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1872,33'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/kex.c:1884,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1889,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1893,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1898,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1903,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1909,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1914,10'
          Dst:             ssh_kdf
        - Src:             '/src/libssh/src/kex.c:1951,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/kex.c:1952,5'
          Dst:             ssh_string_free
    - functionName:    ssh_make_sessionid
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         126
      ICount:          921
      EdgeCount:       152
      CyclomaticComplexity: 28
      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_string_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libssh/src/kex.c:1456,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/kex.c:1607,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/kex.c:1637,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:1406,11'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/kex.c:1408,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1412,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1417,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1431,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/kex.c:1433,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1439,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1439,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1439,10'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1439,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1439,10'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1439,10'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1439,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1448,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/kex.c:1450,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1462,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1467,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1472,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1477,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1488,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1493,14'
          Dst:             ssh_dh_keypair_get_keys
        - Src:             '/src/libssh/src/kex.c:1498,14'
          Dst:             ssh_dh_get_parameters
        - Src:             '/src/libssh/src/kex.c:1503,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1513,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1528,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1531,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1536,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1544,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1554,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1564,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1578,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1604,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1610,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1623,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1627,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1647,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1650,14'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1650,35'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1650,9'
          Dst:             sha1
        - Src:             '/src/libssh/src/kex.c:1668,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1671,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1671,37'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1671,9'
          Dst:             sha256
        - Src:             '/src/libssh/src/kex.c:1682,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1685,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1685,37'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1685,9'
          Dst:             sha384
        - Src:             '/src/libssh/src/kex.c:1697,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1700,16'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/kex.c:1701,16'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/kex.c:1700,9'
          Dst:             sha512
        - Src:             '/src/libssh/src/kex.c:1706,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1718,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1735,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/kex.c:1736,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/kex.c:1737,5'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/kex.c:1742,5'
          Dst:             ssh_string_free
    - functionName:    ssh_prefix_default_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1383
      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:1373,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1374,15'
          Dst:             ssh_prefix_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1375,15'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:1377,15'
          Dst:             ssh_prefix_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1378,15'
          Dst:             ssh_find_all_matching
    - functionName:    ssh_remove_from_default_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1346
      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:1334,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1335,20'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1337,20'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1341,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1342,16'
          Dst:             ssh_remove_all_matching
        - Src:             '/src/libssh/src/kex.c:1344,16'
          Dst:             ssh_remove_all_matching
    - functionName:    ssh_add_to_default_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1312
      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:1302,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:1303,15'
          Dst:             ssh_append_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1304,15'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:1306,15'
          Dst:             ssh_append_without_duplicates
        - Src:             '/src/libssh/src/kex.c:1307,15'
          Dst:             ssh_find_all_matching
    - functionName:    ssh_keep_known_algos
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1257
      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:1256,12'
          Dst:             ssh_find_all_matching
    - functionName:    ssh_send_rekex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1246
      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:1207,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1213,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1218,14'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/kex.c:1220,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1225,14'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/kex.c:1227,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1237,10'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/kex.c:1239,9'
          Dst:             _ssh_log
    - functionName:    ssh_set_client_kex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          189
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - FIPS_mode
        - _ssh_set_error
        - _ssh_set_error_oom
        - ssh_client_select_hostkeys
        - ssh_get_random
        - ssh_kex_append_extensions
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:804,10'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/kex.c:806,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:817,34'
          Dst:             ssh_client_select_hostkeys
        - Src:             '/src/libssh/src/kex.c:819,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:827,17'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:833,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:835,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:845,10'
          Dst:             ssh_kex_append_extensions
    - functionName:    ssh_send_kex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1195
      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:1103,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1107,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1114,9'
          Dst:             ssh_hashbufout_add_cookie
        - Src:             '/src/libssh/src/kex.c:1118,5'
          Dst:             ssh_list_kex
        - Src:             '/src/libssh/src/kex.c:1121,15'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/kex.c:1126,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/kex.c:1130,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/kex.c:1134,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/kex.c:1138,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/kex.c:1147,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:1151,10'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/kex.c:1156,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/kex.c:1162,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1168,23'
          Dst:             strchr
        - Src:             '/src/libssh/src/kex.c:1169,64'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:1170,26'
          Dst:             calloc
        - Src:             '/src/libssh/src/kex.c:1172,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:1175,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/kex.c:1176,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1178,42'
          Dst:             kex_select_kex_type
        - Src:             '/src/libssh/src/kex.c:1183,13'
          Dst:             dh_handshake
        - Src:             '/src/libssh/src/kex.c:1190,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1191,5'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1192,5'
          Dst:             ssh_string_free
    - functionName:    ssh_hashbufout_add_cookie
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1787
      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:1755,28'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/kex.c:1760,10'
          Dst:             ssh_buffer_allocate_size
        - Src:             '/src/libssh/src/kex.c:1763,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1767,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:1768,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1773,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/kex.c:1775,13'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1779,13'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/kex.c:1781,13'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_list_kex
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 687
      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:684,5'
          Dst:             _ssh_log
    - functionName:    kex_select_kex_type
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          173
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:911,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:913,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:915,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:917,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:919,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:922,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:924,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:927,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:929,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:931,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:933,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:935,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:937,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:939,16'
          Dst:             strcmp
    - functionName:    ssh_client_select_hostkeys
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 785
      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:709,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:710,22'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/kex.c:712,22'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/kex.c:717,28'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:719,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:725,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:729,30'
          Dst:             ssh_known_hosts_get_algorithms_names
        - Src:             '/src/libssh/src/kex.c:731,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:739,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:744,27'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/kex.c:748,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:758,20'
          Dst:             ssh_append_without_duplicates
        - Src:             '/src/libssh/src/kex.c:763,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:767,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:769,25'
          Dst:             ssh_keep_fips_algos
        - Src:             '/src/libssh/src/kex.c:772,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:780,5'
          Dst:             _ssh_log
    - functionName:    ssh_kex_append_extensions
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 892
      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:863,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:876,15'
          Dst:             realloc
        - Src:             '/src/libssh/src/kex.c:878,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:882,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/kex.c:884,9'
          Dst:             snprintf
    - functionName:    ssh_kex_get_fips_methods
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 323
      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: 291
      functionLinenumberEnd: 297
      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: 1272
      functionLinenumberEnd: 1278
      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:1277,12'
          Dst:             ssh_find_all_matching
    - functionName:    revert_kex_callbacks
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          96
      EdgeCount:       47
      CyclomaticComplexity: 25
      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:962,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/kex.c:968,9'
          Dst:             ssh_client_dh_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:973,9'
          Dst:             ssh_client_dhgex_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:980,9'
          Dst:             ssh_client_ecdh_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:986,9'
          Dst:             ssh_client_curve25519_remove_callbacks
        - Src:             '/src/libssh/src/kex.c:992,9'
          Dst:             ssh_client_sntrup761x25519_remove_callbacks
    - functionName:    ssh_find_aead_hmac
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 906
      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:898,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:900,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:902,16'
          Dst:             strcmp
    - functionName:    ssh_kex_select_methods
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1081
      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:1021,21'
          Dst:             strstr
        - Src:             '/src/libssh/src/kex.c:1027,21'
          Dst:             strstr
        - Src:             '/src/libssh/src/kex.c:1034,34'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:1038,25'
          Dst:             ssh_find_aead_hmac
        - Src:             '/src/libssh/src/kex.c:1041,42'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1045,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:1052,38'
          Dst:             strdup
        - Src:             '/src/libssh/src/kex.c:1058,16'
          Dst:             kex_select_kex_type
        - Src:             '/src/libssh/src/kex.c:1060,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:1062,9'
          Dst:             revert_kex_callbacks
        - Src:             '/src/libssh/src/kex.c:1068,5'
          Dst:             _ssh_log
    - functionName:    cmp_first_kex_algo
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 385
      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:364,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/kex.c:366,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:371,13'
          Dst:             strchr
        - Src:             '/src/libssh/src/kex.c:373,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/kex.c:382,17'
          Dst:             strncmp
    - functionName:    ssh_hashbufin_add_cookie
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1815
      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:1793,27'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/kex.c:1798,10'
          Dst:             ssh_buffer_allocate_size
        - Src:             '/src/libssh/src/kex.c:1801,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1805,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:1806,9'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/kex.c:1809,9'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/kex.c:1810,9'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_packet_kexinit
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 671
      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:403,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:407,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:414,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:416,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:421,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:428,15'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/kex.c:430,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:435,14'
          Dst:             ssh_hashbufin_add_cookie
        - Src:             '/src/libssh/src/kex.c:437,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:442,14'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/kex.c:448,15'
          Dst:             ssh_buffer_get_data
        - Src:             '/src/libssh/src/kex.c:450,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:455,14'
          Dst:             ssh_hashbufin_add_cookie
        - Src:             '/src/libssh/src/kex.c:457,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:462,14'
          Dst:             ssh_set_client_kex
        - Src:             '/src/libssh/src/kex.c:469,15'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/kex.c:474,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/kex.c:476,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/kex.c:481,22'
          Dst:             ssh_string_to_char
        - Src:             '/src/libssh/src/kex.c:483,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/kex.c:486,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/kex.c:514,10'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/kex.c:519,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/kex.c:524,10'
          Dst:             ssh_buffer_add_u32
        - Src:             '/src/libssh/src/kex.c:539,13'
          Dst:             cmp_first_kex_algo
        - Src:             '/src/libssh/src/kex.c:541,13'
          Dst:             cmp_first_kex_algo
        - Src:             '/src/libssh/src/kex.c:543,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:552,14'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:555,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:560,14'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:563,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:573,14'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:588,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:592,40'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:600,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/kex.c:604,40'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:621,31'
          Dst:             ssh_find_matching
        - Src:             '/src/libssh/src/kex.c:625,28'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:627,28'
          Dst:             strcmp
        - Src:             '/src/libssh/src/kex.c:636,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/kex.c:656,5'
          Dst:             ssh_string_free
    - functionName:    ssh_get_supported_methods
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 342
      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:337,9'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/kex.c:338,16'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/kex.c:340,16'
          Dst:             ssh_kex_get_supported_method
    - functionName:    ssh_kex_get_supported_method
      functionSourceFile: '/src/libssh/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 305
      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: 308
      functionLinenumberEnd: 314
      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:    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: 1289
      functionLinenumberEnd: 1290
      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:1290,12'
          Dst:             ssh_session_get_known_hosts_entry
    - functionName:    ssh_session_get_known_hosts_entry
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1202
      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:1169,13'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:1170,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1178,10'
          Dst:             ssh_session_get_known_hosts_entry_file
        - Src:             '/src/libssh/src/knownhosts.c:1187,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: 1235
      functionLinenumberEnd: 1262
      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:1240,21'
          Dst:             ssh_dh_get_current_server_publickey
        - Src:             '/src/libssh/src/knownhosts.c:1242,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1250,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:1255,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: 1078
      functionLinenumberEnd: 1136
      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:1084,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:1088,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:1092,10'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:1094,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:1104,15'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/knownhosts.c:1109,17'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:1114,13'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/knownhosts.c:1114,41'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/knownhosts.c:1124,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:1130,9'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:1131,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:1126,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:1133,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:    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:    ssh_known_hosts_parse_line
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 793
      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:647,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:653,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:659,9'
          Dst:             calloc
        - Src:             '/src/libssh/src/knownhosts.c:671,21'
          Dst:             match_hashed_hostname
        - Src:             '/src/libssh/src/knownhosts.c:676,18'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:688,33'
          Dst:             ssh_hostport
        - Src:             '/src/libssh/src/knownhosts.c:695,52'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:695,23'
          Dst:             match_hostname
        - Src:             '/src/libssh/src/knownhosts.c:697,51'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:697,23'
          Dst:             match_hostname
        - Src:             '/src/libssh/src/knownhosts.c:678,18'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:711,23'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:720,18'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:728,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:734,19'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:741,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:747,16'
          Dst:             ssh_key_type_from_name
        - Src:             '/src/libssh/src/knownhosts.c:749,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:755,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:761,10'
          Dst:             ssh_pki_import_pubkey_base64
        - Src:             '/src/libssh/src/knownhosts.c:765,9'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/knownhosts.c:765,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:773,9'
          Dst:             strtok_r
        - Src:             '/src/libssh/src/knownhosts.c:775,13'
          Dst:             strstr
        - Src:             '/src/libssh/src/knownhosts.c:777,26'
          Dst:             strdup
        - Src:             '/src/libssh/src/knownhosts.c:791,5'
          Dst:             ssh_knownhosts_entry_free
    - 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:    ssh_session_update_known_hosts
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1071
      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:1004,14'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:1006,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1011,5'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1012,10'
          Dst:             fopen
        - Src:             '/src/libssh/src/knownhosts.c:1014,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1015,19'
          Dst:             ssh_dirname
        - Src:             '/src/libssh/src/knownhosts.c:1017,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1017,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1017,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1022,18'
          Dst:             ssh_mkdirs
        - Src:             '/src/libssh/src/knownhosts.c:1024,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1024,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1024,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1033,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1034,18'
          Dst:             fopen
        - Src:             '/src/libssh/src/knownhosts.c:1036,17'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1036,17'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1036,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1044,13'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1044,13'
          Dst:             strerror
        - Src:             '/src/libssh/src/knownhosts.c:1044,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1051,10'
          Dst:             ssh_session_export_known_hosts_entry
        - Src:             '/src/libssh/src/knownhosts.c:1053,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/knownhosts.c:1057,11'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:1058,16'
          Dst:             fwrite
        - Src:             '/src/libssh/src/knownhosts.c:1060,28'
          Dst:             ferror
        - Src:             '/src/libssh/src/knownhosts.c:1061,9'
          Dst:             __errno_location
        - Src:             '/src/libssh/src/knownhosts.c:1061,9'
          Dst:             ssh_strerror
        - Src:             '/src/libssh/src/knownhosts.c:1061,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:1065,9'
          Dst:             fclose
        - Src:             '/src/libssh/src/knownhosts.c:1069,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: 922
      functionLinenumberEnd: 980
      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:930,9'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/knownhosts.c:935,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:940,12'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:946,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:952,21'
          Dst:             ssh_dh_get_current_server_publickey
        - Src:             '/src/libssh/src/knownhosts.c:954,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:959,10'
          Dst:             ssh_pki_export_pubkey_base64
        - Src:             '/src/libssh/src/knownhosts.c:965,5'
          Dst:             snprintf
        - Src:             '/src/libssh/src/knownhosts.c:974,22'
          Dst:             strdup
    - functionName:    ssh_session_has_known_hosts_entry
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 904
      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:815,13'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:816,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:826,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:834,29'
          Dst:             ssh_file_readaccess_ok
        - Src:             '/src/libssh/src/knownhosts.c:836,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:843,17'
          Dst:             ssh_file_readaccess_ok
        - Src:             '/src/libssh/src/knownhosts.c:845,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/knownhosts.c:851,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:858,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:864,14'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:869,13'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:875,14'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:880,13'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:887,9'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/knownhosts.c:888,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:892,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:898,9'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:899,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:894,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:901,5'
          Dst:             ssh_list_free
    - functionName:    ssh_known_host_sigs_from_hostkey_type
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 510
      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:478,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/knownhosts.c:503,9'
          Dst:             _ssh_log
    - functionName:    ssh_known_hosts_get_algorithms_names
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 616
      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:539,13'
          Dst:             ssh_options_apply
        - Src:             '/src/libssh/src/knownhosts.c:540,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/knownhosts.c:548,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:553,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:558,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:562,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:567,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:575,13'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/knownhosts.c:577,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:581,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:589,16'
          Dst:             ssh_known_host_sigs_from_hostkey_type
        - Src:             '/src/libssh/src/knownhosts.c:591,13'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:592,13'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:599,46'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:597,13'
          Dst:             strncat
        - Src:             '/src/libssh/src/knownhosts.c:604,42'
          Dst:             strlen
        - Src:             '/src/libssh/src/knownhosts.c:602,9'
          Dst:             strncat
        - Src:             '/src/libssh/src/knownhosts.c:607,9'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:608,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:583,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:611,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:613,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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_known_hosts_get_algorithms
      functionSourceFile: '/src/libssh/src/knownhosts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          310
      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,17'
          Dst:             ssh_session_get_host_port
        - Src:             '/src/libssh/src/knownhosts.c:384,12'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/knownhosts.c:386,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/knownhosts.c:391,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:395,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:396,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:400,10'
          Dst:             ssh_known_hosts_read_entries
        - Src:             '/src/libssh/src/knownhosts.c:405,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:406,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:411,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:415,13'
          Dst:             ssh_list_count
        - Src:             '/src/libssh/src/knownhosts.c:417,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:418,9'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:422,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:434,20'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:438,23'
          Dst:             strcmp
        - Src:             '/src/libssh/src/knownhosts.c:447,18'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/knownhosts.c:453,9'
          Dst:             ssh_knownhosts_entry_free
        - Src:             '/src/libssh/src/knownhosts.c:454,9'
          Dst:             ssh_list_remove
        - Src:             '/src/libssh/src/knownhosts.c:424,15'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/knownhosts.c:456,5'
          Dst:             ssh_list_free
        - Src:             '/src/libssh/src/knownhosts.c:463,5'
          Dst:             ssh_list_free
    - functionName:    ssh_reply_channel_open_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 391
      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:385,16'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:388,5'
          Dst:             ssh_message_reply_default
    - functionName:    ssh_message_channel_request_open_reply_accept_channel
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1469
      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:1441,27'
          Dst:             ssh_channel_new_id
        - Src:             '/src/libssh/src/messages.c:1450,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/messages.c:1458,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1462,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1466,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_execute_client_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 428
      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:406,16'
          Dst:             ssh_reply_channel_open_request
        - Src:             '/src/libssh/src/messages.c:413,16'
          Dst:             ssh_reply_channel_open_request
        - Src:             '/src/libssh/src/messages.c:424,16'
          Dst:             ssh_reply_channel_open_request
    - functionName:    ssh_execute_server_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         235
      ICount:          1413
      EdgeCount:       311
      CyclomaticComplexity: 78
      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:196,26'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:198,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:204,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:220,26'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:224,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:230,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:241,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:253,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:255,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:261,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:268,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:270,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:276,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:286,21'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:291,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:302,25'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:309,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:317,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:319,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:326,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:335,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:337,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:343,17'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:351,25'
          Dst:             ssh_message_channel_request_reply_success
        - Src:             '/src/libssh/src/messages.c:353,25'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:366,21'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:368,21'
          Dst:             ssh_send_disconnect
    - functionName:    ssh_message_channel_request_reply_success
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1684
      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:1664,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1668,14'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/messages.c:1673,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1677,16'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/messages.c:1680,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: 450
      functionLinenumberEnd: 472
      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:456,19'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:457,13'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:462,13'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:465,15'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:466,9'
          Dst:             ssh_message_free
    - functionName:    ssh_message_free
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 720
      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:668,3'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/messages.c:691,7'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/messages.c:674,24'
          Dst:             strlen
        - Src:             '/src/libssh/src/messages.c:673,9'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/messages.c:677,7'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:678,7'
          Dst:             ssh_key_free
    - functionName:    ssh_execute_server_callbacks
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 445
      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:439,14'
          Dst:             ssh_execute_server_request
        - Src:             '/src/libssh/src/messages.c:442,14'
          Dst:             ssh_execute_client_request
    - functionName:    ssh_packet_global_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1866
      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:1699,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1700,9'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1705,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1707,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1712,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1719,13'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1729,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1738,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1750,13'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1753,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1760,13'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1770,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1785,13'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1788,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1791,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1796,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1805,13'
          Dst:             ssh_message_global_request_reply_success
        - Src:             '/src/libssh/src/messages.c:1807,16'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1811,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1816,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1825,13'
          Dst:             ssh_message_global_request_reply_success
        - Src:             '/src/libssh/src/messages.c:1830,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1844,13'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/messages.c:1846,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1850,13'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/messages.c:1855,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1864,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: 485
      functionLinenumberEnd: 538
      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:498,11'
          Dst:             ssh_execute_server_callbacks
        - Src:             '/src/libssh/src/messages.c:500,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:507,9'
          Dst:             ssh_execute_message_callback
        - Src:             '/src/libssh/src/messages.c:516,9'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:517,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:522,37'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/messages.c:528,13'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/messages.c:529,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:530,13'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:536,5'
          Dst:             ssh_list_append
    - functionName:    ssh_message_handle_channel_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1642
      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:1532,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1534,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1538,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1550,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1551,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1568,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1570,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1582,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1583,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1591,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1596,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1597,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1605,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1606,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1617,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1618,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1635,5'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1639,5'
          Dst:             ssh_message_free
    - functionName:    ssh_message_channel_request_open_reply_accept
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1501
      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:1491,12'
          Dst:             ssh_channel_new
        - Src:             '/src/libssh/src/messages.c:1495,10'
          Dst:             ssh_message_channel_request_open_reply_accept_channel
        - Src:             '/src/libssh/src/messages.c:1497,9'
          Dst:             ssh_channel_free
    - functionName:    ssh_packet_channel_open
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1415
      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:1316,9'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1318,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1323,8'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1328,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1331,3'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1337,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1341,7'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1343,9'
          Dst:             ssh_session_set_disconnect_message
        - Src:             '/src/libssh/src/messages.c:1344,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1346,9'
          Dst:             ssh_send_disconnect
        - Src:             '/src/libssh/src/messages.c:1355,7'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1356,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1372,7'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1373,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1388,7'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1389,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1400,7'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1409,3'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:1413,5'
          Dst:             ssh_message_queue
    - functionName:    ssh_packet_userauth_info_response
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1305
      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:1204,9'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:1206,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1219,8'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:1221,7'
          Dst:             _ssh_set_error_invalid
        - Src:             '/src/libssh/src/messages.c:1226,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1229,23'
          Dst:             ssh_kbdint_new
        - Src:             '/src/libssh/src/messages.c:1231,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1240,28'
          Dst:             strlen
        - Src:             '/src/libssh/src/messages.c:1239,13'
          Dst:             explicit_bzero
        - Src:             '/src/libssh/src/messages.c:1247,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1249,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1252,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1260,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1265,30'
          Dst:             calloc
        - Src:             '/src/libssh/src/messages.c:1268,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1269,5'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1276,11'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:1278,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1280,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1285,35'
          Dst:             ssh_string_to_char
        - Src:             '/src/libssh/src/messages.c:1286,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1288,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:1290,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/messages.c:1297,3'
          Dst:             ssh_message_queue
        - Src:             '/src/libssh/src/messages.c:1302,3'
          Dst:             ssh_message_free
    - functionName:    ssh_msg_userauth_build_digest
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 833
      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:778,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/messages.c:783,14'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/messages.c:787,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:789,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:793,10'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/messages.c:793,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/messages.c:806,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:808,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:809,9'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:814,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:817,14'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:819,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:823,14'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/messages.c:824,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:826,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:827,13'
          Dst:             ssh_buffer_free
    - functionName:    ssh_packet_userauth_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 1169
      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:853,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:855,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:859,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:869,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:875,11'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:877,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:881,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:886,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:890,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:897,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:902,16'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:910,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:912,22'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:922,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:927,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:928,9'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:936,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:942,15'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:944,34'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:946,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:947,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:951,18'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:953,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:956,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:957,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:962,14'
          Dst:             ssh_pki_import_pubkey_blob
        - Src:             '/src/libssh/src/messages.c:963,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:966,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:971,44'
          Dst:             ssh_string_get_char
        - Src:             '/src/libssh/src/messages.c:971,37'
          Dst:             strdup
        - Src:             '/src/libssh/src/messages.c:974,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:984,24'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/messages.c:986,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:988,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:993,22'
          Dst:             ssh_msg_userauth_build_digest
        - Src:             '/src/libssh/src/messages.c:998,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1001,17'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1002,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1007,18'
          Dst:             ssh_pki_import_signature_blob
        - Src:             '/src/libssh/src/messages.c:1014,27'
          Dst:             match_group
        - Src:             '/src/libssh/src/messages.c:1017,25'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:1032,51'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/messages.c:1033,51'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/messages.c:1029,26'
          Dst:             ssh_pki_signature_verify
        - Src:             '/src/libssh/src/messages.c:1036,13'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1037,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/messages.c:1038,13'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/messages.c:1040,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1046,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1048,19'
          Dst:             strcmp
        - Src:             '/src/libssh/src/messages.c:1053,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1060,22'
          Dst:             ssh_get_server_publickey
        - Src:             '/src/libssh/src/messages.c:1062,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1067,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:1071,21'
          Dst:             ssh_key_cmp
        - Src:             '/src/libssh/src/messages.c:1074,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:1079,21'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:1082,17'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/messages.c:1089,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/messages.c:1159,5'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/messages.c:1166,5'
          Dst:             ssh_message_queue
    - functionName:    ssh_packet_service_request
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 759
      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:733,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/messages.c:737,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/messages.c:743,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/messages.c:747,11'
          Dst:             ssh_message_new
        - Src:             '/src/libssh/src/messages.c:756,5'
          Dst:             ssh_message_queue
    - functionName:    ssh_message_subtype
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 656
      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:644,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_message_type
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 630
      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: 567
      functionLinenumberEnd: 579
      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:574,10'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_message_get
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 615
      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:596,11'
          Dst:             ssh_message_pop_head
        - Src:             '/src/libssh/src/messages.c:601,37'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/messages.c:603,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/messages.c:607,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/messages.c:607,10'
          Dst:             ssh_message_termination
        - Src:             '/src/libssh/src/messages.c:612,11'
          Dst:             _ssh_list_pop_head
    - functionName:    ssh_message_pop_head
      functionSourceFile: '/src/libssh/src/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 563
      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:557,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/messages.c:560,9'
          Dst:             ssh_list_remove
    - functionName:    ssh_packet_write
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1760
      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:1757,7'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1758,7'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1756,6'
          Dst:             ssh_socket_write
    - functionName:    ssh_init_rekey_state
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2047
      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:2044,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_set_newkeys
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2174
      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:2060,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2072,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2083,13'
          Dst:             crypto_free
        - Src:             '/src/libssh/src/packet.c:2091,32'
          Dst:             crypto_new
        - Src:             '/src/libssh/src/packet.c:2093,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:2100,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:2116,14'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/packet.c:2125,14'
          Dst:             crypt_set_algorithms_client
        - Src:             '/src/libssh/src/packet.c:2131,9'
          Dst:             ssh_generate_session_keys
        - Src:             '/src/libssh/src/packet.c:2142,5'
          Dst:             ssh_init_rekey_state
        - Src:             '/src/libssh/src/packet.c:2143,5'
          Dst:             ssh_init_rekey_state
        - Src:             '/src/libssh/src/packet.c:2145,9'
          Dst:             ssh_timestamp_init
        - Src:             '/src/libssh/src/packet.c:2146,9'
          Dst:             _ssh_log
    - functionName:    packet_send2
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1764
      functionLinenumberEnd: 1908
      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:1768,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1780,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet.c:1790,26'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1800,9'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1801,14'
          Dst:             compress_buffer
        - Src:             '/src/libssh/src/packet.c:1805,22'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1818,14'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/packet.c:1820,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1830,10'
          Dst:             ssh_buffer_prepend_data
        - Src:             '/src/libssh/src/packet.c:1837,10'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/packet.c:1846,32'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1847,32'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1848,32'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1844,9'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/packet.c:1853,31'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1854,31'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1852,12'
          Dst:             ssh_packet_encrypt
        - Src:             '/src/libssh/src/packet.c:1861,44'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/packet.c:1859,14'
          Dst:             ssh_buffer_add_data
        - Src:             '/src/libssh/src/packet.c:1867,10'
          Dst:             ssh_packet_write
        - Src:             '/src/libssh/src/packet.c:1884,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1893,10'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/packet.c:1905,14'
          Dst:             ssh_packet_set_newkeys
    - functionName:    ssh_packet_get_current_crypto
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1072
      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:1053,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_packet_is_kex
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1919
      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: 1924
      functionLinenumberEnd: 1931
      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: 1706
      functionLinenumberEnd: 1723
      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:1714,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/packet.c:1716,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1720,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_send
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 2020
      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:1941,19'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1946,26'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1948,18'
          Dst:             ssh_packet_need_rekey
        - Src:             '/src/libssh/src/packet.c:1949,16'
          Dst:             ssh_packet_in_rekey
        - Src:             '/src/libssh/src/packet.c:1954,37'
          Dst:             ssh_packet_is_kex
        - Src:             '/src/libssh/src/packet.c:1956,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1959,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1960,14'
          Dst:             ssh_list_append
        - Src:             '/src/libssh/src/packet.c:1964,31'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/packet.c:1966,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:1977,20'
          Dst:             ssh_send_rekex
        - Src:             '/src/libssh/src/packet.c:1983,10'
          Dst:             packet_send2
        - Src:             '/src/libssh/src/packet.c:1993,19'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/packet.c:2000,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:2001,17'
          Dst:             ssh_packet_need_rekey
        - Src:             '/src/libssh/src/packet.c:2003,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2004,24'
          Dst:             ssh_send_rekex
        - Src:             '/src/libssh/src/packet.c:2006,13'
          Dst:             ssh_buffer_free
        - Src:             '/src/libssh/src/packet.c:2007,35'
          Dst:             _ssh_list_pop_head
        - Src:             '/src/libssh/src/packet.c:2009,34'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:2011,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:2012,18'
          Dst:             packet_send2
        - Src:             '/src/libssh/src/packet.c:1995,19'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_packet_need_rekey
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1140
      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:1094,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet.c:1109,9'
          Dst:             ssh_timeout_elapsed
        - Src:             '/src/libssh/src/packet.c:1133,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_send_newkeys
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1679
      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:1668,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/packet.c:1673,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/packet.c:1677,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_set_default_callbacks
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1599
      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:1598,5'
          Dst:             ssh_packet_set_callbacks
    - functionName:    ssh_packet_set_callbacks
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1571
      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:1564,37'
          Dst:             ssh_list_new
        - Src:             '/src/libssh/src/packet.c:1566,13'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:1570,5'
          Dst:             ssh_list_append
    - functionName:    ssh_packet_remove_callbacks
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1585
      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:1581,10'
          Dst:             ssh_list_find
        - Src:             '/src/libssh/src/packet.c:1583,9'
          Dst:             ssh_list_remove
    - functionName:    ssh_packet_socket_controlflow_callback
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1544
      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:1529,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1532,14'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/packet.c:1535,13'
          Dst:             ssh_list_get_iterator
    - functionName:    ssh_packet_register_socket_callback
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1555
      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:1554,5'
          Dst:             ssh_socket_set_callbacks
    - functionName:    ssh_packet_socket_callback
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1520
      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:1214,5'
          Branch Sides:    []
        - Branch String:   '/src/libssh/src/packet.c:1460,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/packet.c:1178,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/packet.c:1180,27'
          Dst:             hmac_digest_len
        - Src:             '/src/libssh/src/packet.c:1235,22'
          Dst:             ssh_buffer_reinit
        - Src:             '/src/libssh/src/packet.c:1240,38'
          Dst:             ssh_buffer_new
        - Src:             '/src/libssh/src/packet.c:1247,23'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/packet.c:1252,30'
          Dst:             ssh_packet_decrypt_len
        - Src:             '/src/libssh/src/packet.c:1263,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1271,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1289,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1304,32'
          Dst:             ssh_buffer_allocate
        - Src:             '/src/libssh/src/packet.c:1315,30'
          Dst:             ssh_packet_hmac_verify
        - Src:             '/src/libssh/src/packet.c:1321,29'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1331,30'
          Dst:             ssh_packet_decrypt
        - Src:             '/src/libssh/src/packet.c:1337,29'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1347,53'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1348,53'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1346,30'
          Dst:             ssh_packet_hmac_verify
        - Src:             '/src/libssh/src/packet.c:1352,29'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1368,40'
          Dst:             ssh_buffer_get
        - Src:             '/src/libssh/src/packet.c:1369,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1370,40'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1366,17'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/packet.c:1376,17'
          Dst:             ssh_buffer_pass_bytes
        - Src:             '/src/libssh/src/packet.c:1379,18'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/packet.c:1381,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1387,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1388,17'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1388,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1395,13'
          Dst:             ssh_buffer_pass_bytes_end
        - Src:             '/src/libssh/src/packet.c:1396,24'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1399,17'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1400,22'
          Dst:             decompress_buffer
        - Src:             '/src/libssh/src/packet.c:1406,27'
          Dst:             ssh_buffer_get_len
        - Src:             '/src/libssh/src/packet.c:1411,21'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1416,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1438,13'
          Dst:             ssh_packet_parse_type
        - Src:             '/src/libssh/src/packet.c:1439,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1458,29'
          Dst:             ssh_packet_incoming_filter
        - Src:             '/src/libssh/src/packet.c:1463,17'
          Dst:             ssh_packet_process
        - Src:             '/src/libssh/src/packet.c:1466,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1475,17'
          Dst:             ssh_packet_send_unimplemented
        - Src:             '/src/libssh/src/packet.c:1483,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1489,23'
          Dst:             ssh_packet_socket_callback
        - Src:             '/src/libssh/src/packet.c:1495,18'
          Dst:             ssh_packet_need_rekey
        - Src:             '/src/libssh/src/packet.c:1497,17'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1498,22'
          Dst:             ssh_send_rekex
        - Src:             '/src/libssh/src/packet.c:1500,21'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1507,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1511,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet.c:1518,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_parse_type
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1747
      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:1739,9'
          Dst:             ssh_buffer_get_u8
        - Src:             '/src/libssh/src/packet.c:1740,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_packet_incoming_filter
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         199
      ICount:          1043
      EdgeCount:       271
      CyclomaticComplexity: 74
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libssh/src/packet.c:149,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_packet_process
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1656
      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:1611,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1613,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1617,9'
          Dst:             ssh_list_get_iterator
        - Src:             '/src/libssh/src/packet.c:1646,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet.c:1647,14'
          Dst:             ssh_packet_send_unimplemented
        - Src:             '/src/libssh/src/packet.c:1649,13'
          Dst:             ssh_get_error
        - Src:             '/src/libssh/src/packet.c:1649,13'
          Dst:             _ssh_log
    - functionName:    ssh_packet_send_unimplemented
      functionSourceFile: '/src/libssh/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1701
      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:1690,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/packet.c:1695,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/packet.c:1698,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_packet_ext_info
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 325
      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:275,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:277,10'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/packet_cb.c:279,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:283,21'
          Dst:             ntohl
        - Src:             '/src/libssh/src/packet_cb.c:285,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:289,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:295,14'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/packet_cb.c:297,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:301,13'
          Dst:             strcmp
        - Src:             '/src/libssh/src/packet_cb.c:303,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:305,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/packet_cb.c:310,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/packet_cb.c:314,20'
          Dst:             strcmp
        - Src:             '/src/libssh/src/packet_cb.c:315,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:318,13'
          Dst:             _ssh_log
    - functionName:    ssh_packet_service_accept
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 258
      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:256,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_newkeys
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 242
      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:148,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:152,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:165,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:185,22'
          Dst:             ssh_dh_get_next_server_publickey
        - Src:             '/src/libssh/src/packet_cb.c:190,14'
          Dst:             ssh_pki_import_signature_blob
        - Src:             '/src/libssh/src/packet_cb.c:191,9'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/packet_cb.c:192,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/packet_cb.c:199,18'
          Dst:             match_group
        - Src:             '/src/libssh/src/packet_cb.c:202,17'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:212,14'
          Dst:             ssh_pki_signature_verify
        - Src:             '/src/libssh/src/packet_cb.c:217,9'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/packet_cb.c:219,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:224,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:227,14'
          Dst:             ssh_packet_set_newkeys
        - Src:             '/src/libssh/src/packet_cb.c:237,5'
          Dst:             ssh_signature_free
        - Src:             '/src/libssh/src/packet_cb.c:238,5'
          Dst:             ssh_string_burn
        - Src:             '/src/libssh/src/packet_cb.c:239,5'
          Dst:             ssh_string_free
    - functionName:    ssh_packet_debug_callback
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 136
      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:124,10'
          Dst:             _ssh_buffer_unpack
        - Src:             '/src/libssh/src/packet_cb.c:126,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:129,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_ignore_callback
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 106
      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:104,5'
          Dst:             _ssh_log
    - functionName:    ssh_packet_disconnect_callback
      functionSourceFile: '/src/libssh/src/packet_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 89
      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:58,10'
          Dst:             ssh_buffer_get_u32
        - Src:             '/src/libssh/src/packet_cb.c:60,16'
          Dst:             ntohl
        - Src:             '/src/libssh/src/packet_cb.c:63,15'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/packet_cb.c:65,17'
          Dst:             ssh_string_to_char
        - Src:             '/src/libssh/src/packet_cb.c:66,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/packet_cb.c:70,36'
          Dst:             strdup
        - Src:             '/src/libssh/src/packet_cb.c:73,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/packet_cb.c:77,5'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/packet_cb.c:84,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_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:    4
      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:    2
      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:    3
      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:    2
      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:    3
      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:    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:    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,47'
          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:    3
      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:    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
    - functionName:    ecdh_kex_type_to_curve
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      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: 483
      functionLinenumberEnd: 576
      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:495,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:497,5'
          Dst:             ssh_packet_remove_callbacks
        - Src:             '/src/libssh/src/ecdh_crypto.c:499,18'
          Dst:             ssh_buffer_get_ssh_string
        - Src:             '/src/libssh/src/ecdh_crypto.c:501,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:506,10'
          Dst:             ssh_ecdh_init
        - Src:             '/src/libssh/src/ecdh_crypto.c:512,10'
          Dst:             ecdh_build_k
        - Src:             '/src/libssh/src/ecdh_crypto.c:514,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:519,10'
          Dst:             ssh_get_key_params
        - Src:             '/src/libssh/src/ecdh_crypto.c:524,10'
          Dst:             ssh_make_sessionid
        - Src:             '/src/libssh/src/ecdh_crypto.c:526,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:530,16'
          Dst:             ssh_srv_pki_do_sign_sessionid
        - Src:             '/src/libssh/src/ecdh_crypto.c:532,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:536,10'
          Dst:             ssh_dh_get_next_server_publickey_blob
        - Src:             '/src/libssh/src/ecdh_crypto.c:538,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/ecdh_crypto.c:539,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:543,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/ecdh_crypto.c:550,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:551,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:554,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/ecdh_crypto.c:558,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:559,10'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/ecdh_crypto.c:566,10'
          Dst:             ssh_packet_send_newkeys
        - Src:             '/src/libssh/src/ecdh_crypto.c:573,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_ecdh_init
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 240
      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:225,14'
          Dst:             ssh_ecdh_generate
        - Src:             '/src/libssh/src/ecdh_crypto.c:236,5'
          Dst:             ssh_string_free
    - functionName:    ecdh_build_k
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 475
      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:278,27'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/ecdh_crypto.c:282,14'
          Dst:             EC_GROUP_get_degree
        - Src:             '/src/libssh/src/ecdh_crypto.c:283,20'
          Dst:             BN_CTX_new
        - Src:             '/src/libssh/src/ecdh_crypto.c:287,12'
          Dst:             EC_POINT_new
        - Src:             '/src/libssh/src/ecdh_crypto.c:289,5'
          Dst:             BN_CTX_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:296,31'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/ecdh_crypto.c:297,31'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/ecdh_crypto.c:294,12'
          Dst:             EC_POINT_oct2point
        - Src:             '/src/libssh/src/ecdh_crypto.c:302,31'
          Dst:             ssh_string_data
        - Src:             '/src/libssh/src/ecdh_crypto.c:303,31'
          Dst:             ssh_string_len
        - Src:             '/src/libssh/src/ecdh_crypto.c:300,12'
          Dst:             EC_POINT_oct2point
        - Src:             '/src/libssh/src/ecdh_crypto.c:306,3'
          Dst:             BN_CTX_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:308,7'
          Dst:             EC_POINT_clear_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:314,7'
          Dst:             EC_POINT_clear_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:318,8'
          Dst:             ECDH_compute_key
        - Src:             '/src/libssh/src/ecdh_crypto.c:323,3'
          Dst:             EC_POINT_clear_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:329,3'
          Dst:             BN_new
        - Src:             '/src/libssh/src/ecdh_crypto.c:329,3'
          Dst:             BN_bin2bn
        - Src:             '/src/libssh/src/ecdh_crypto.c:452,7'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:460,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:    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: 81
      functionLinenumberEnd: 215
      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:101,13'
          Dst:             ecdh_kex_type_to_curve
        - Src:             '/src/libssh/src/ecdh_crypto.c:104,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:108,11'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             '/src/libssh/src/ecdh_crypto.c:118,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:123,13'
          Dst:             EC_KEY_get0_group
        - Src:             '/src/libssh/src/ecdh_crypto.c:125,5'
          Dst:             EC_KEY_generate_key
        - Src:             '/src/libssh/src/ecdh_crypto.c:127,13'
          Dst:             EC_KEY_get0_public_key
        - Src:             '/src/libssh/src/ecdh_crypto.c:129,21'
          Dst:             pki_key_make_ecpoint_string
        - Src:             '/src/libssh/src/ecdh_crypto.c:194,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/ecdh_crypto.c:196,9'
          Dst:             EC_KEY_free
        - Src:             '/src/libssh/src/ecdh_crypto.c:206,9'
          Dst:             EC_KEY_free
    - functionName:    ssh_client_ecdh_init
      functionSourceFile: '/src/libssh/src/ecdh_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 272
      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:249,10'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/ecdh_crypto.c:254,10'
          Dst:             ssh_ecdh_init
        - Src:             '/src/libssh/src/ecdh_crypto.c:259,10'
          Dst:             ssh_buffer_add_ssh_string
        - Src:             '/src/libssh/src/ecdh_crypto.c:266,5'
          Dst:             ssh_packet_set_callbacks
        - Src:             '/src/libssh/src/ecdh_crypto.c:269,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:    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: 215
      functionLinenumberEnd: 253
      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:219,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:224,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/server.c:225,34'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/server.c:228,34'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/server.c:232,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:244,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:250,5'
          Dst:             ssh_buffer_reinit
    - functionName:    ssh_send_keepalive
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1299
      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:1297,11'
          Dst:             ssh_global_request
    - functionName:    ssh_execute_message_callbacks
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1285
      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:1260,3'
          Dst:             ssh_handle_packets
        - Src:             '/src/libssh/src/server.c:1264,16'
          Dst:             ssh_message_pop_head
        - Src:             '/src/libssh/src/server.c:1268,15'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/server.c:1269,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/server.c:1273,9'
          Dst:             ssh_message_free
        - Src:             '/src/libssh/src/server.c:1277,16'
          Dst:             ssh_message_pop_head
        - Src:             '/src/libssh/src/server.c:1278,13'
          Dst:             ssh_message_reply_default
        - Src:             '/src/libssh/src/server.c:1279,7'
          Dst:             ssh_message_free
    - functionName:    ssh_message_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 837
      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:    19
      BranchProfiles:
        - Branch String:   '/src/libssh/src/server.c:818,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/server.c:820,14'
          Dst:             ssh_auth_reply_default
        - Src:             '/src/libssh/src/server.c:822,14'
          Dst:             ssh_message_channel_request_open_reply_default
        - Src:             '/src/libssh/src/server.c:824,14'
          Dst:             ssh_message_channel_request_reply_default
        - Src:             '/src/libssh/src/server.c:826,14'
          Dst:             ssh_message_service_request_reply_default
        - Src:             '/src/libssh/src/server.c:828,14'
          Dst:             ssh_message_global_request_reply_default
        - Src:             '/src/libssh/src/server.c:830,7'
          Dst:             _ssh_log
    - functionName:    ssh_auth_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          213
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_buffer_pack
        - _ssh_log
        - _ssh_set_error_oom
        - ssh_packet_send
        - strlen
        - strncat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:625,33'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:624,5'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:629,26'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:628,4'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:633,33'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:632,5'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:637,33'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:636,5'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:641,33'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:640,5'
          Dst:             strncat
        - Src:             '/src/libssh/src/server.c:644,41'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:649,13'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:651,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:654,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:660,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:663,8'
          Dst:             ssh_packet_send
    - functionName:    ssh_message_channel_request_open_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 686
      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:670,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:672,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:680,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:684,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_message_channel_request_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 713
      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:695,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:698,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:703,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:706,12'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:709,3'
          Dst:             _ssh_log
    - functionName:    ssh_message_service_request_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 717
      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:717,10'
          Dst:             ssh_message_service_reply_success
    - functionName:    ssh_message_global_request_reply_default
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 811
      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:796,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:799,13'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/server.c:803,16'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:805,5'
          Dst:             _ssh_log
    - functionName:    ssh_message_service_reply_success
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 750
      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:737,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:740,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:745,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:748,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_set_message_callback
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1255
      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: 1238
      functionLinenumberEnd: 1239
      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: 1234
      functionLinenumberEnd: 1235
      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: 1230
      functionLinenumberEnd: 1231
      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: 1226
      functionLinenumberEnd: 1227
      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: 1222
      functionLinenumberEnd: 1223
      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: 1218
      functionLinenumberEnd: 1219
      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: 1214
      functionLinenumberEnd: 1215
      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: 1210
      functionLinenumberEnd: 1211
      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: 1206
      functionLinenumberEnd: 1207
      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: 1202
      functionLinenumberEnd: 1203
      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: 1198
      functionLinenumberEnd: 1199
      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: 1194
      functionLinenumberEnd: 1195
      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: 1190
      functionLinenumberEnd: 1191
      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: 1186
      functionLinenumberEnd: 1187
      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: 1182
      functionLinenumberEnd: 1183
      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: 1178
      functionLinenumberEnd: 1179
      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: 1174
      functionLinenumberEnd: 1175
      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: 1170
      functionLinenumberEnd: 1171
      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: 1166
      functionLinenumberEnd: 1167
      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: 1162
      functionLinenumberEnd: 1163
      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: 1137
      functionLinenumberEnd: 1159
      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:1142,12'
          Dst:             ssh_string_from_char
        - Src:             '/src/libssh/src/server.c:1147,11'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/server.c:1149,9'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/server.c:1153,11'
          Dst:             ssh_message_auth_reply_pk_ok
        - Src:             '/src/libssh/src/server.c:1155,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/server.c:1156,5'
          Dst:             ssh_string_free
    - functionName:    ssh_message_auth_reply_pk_ok
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1127
      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:1115,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:1121,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1125,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_message_auth_reply_success
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1096
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:1095,9'
          Dst:             ssh_auth_reply_success
    - functionName:    ssh_auth_reply_success
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1090
      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:1059,16'
          Dst:             ssh_auth_reply_default
        - Src:             '/src/libssh/src/server.c:1062,9'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/server.c:1067,9'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:1078,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/server.c:1080,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:1084,14'
          Dst:             ssh_packet_get_current_crypto
        - Src:             '/src/libssh/src/server.c:1086,9'
          Dst:             _ssh_log
    - functionName:    ssh_message_auth_interactive_request
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 1036
      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:946,8'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:954,5'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:959,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:964,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:969,8'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:973,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:976,28'
          Dst:             ssh_kbdint_new
        - Src:             '/src/libssh/src/server.c:978,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:983,5'
          Dst:             ssh_kbdint_clean
        - Src:             '/src/libssh/src/server.c:986,32'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:988,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:989,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:993,39'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:995,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:996,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:1003,37'
          Dst:             calloc
        - Src:             '/src/libssh/src/server.c:1006,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1007,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:1011,34'
          Dst:             calloc
        - Src:             '/src/libssh/src/server.c:1013,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1014,7'
          Dst:             ssh_kbdint_free
        - Src:             '/src/libssh/src/server.c:1020,42'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:1022,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:1024,9'
          Dst:             ssh_kbdint_free
    - functionName:    ssh_message_auth_set_methods
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 931
      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: 899
      functionLinenumberEnd: 905
      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: 885
      functionLinenumberEnd: 890
      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: 877
      functionLinenumberEnd: 883
      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:882,10'
          Dst:             ssh_pki_convert_key_to_publickey
    - functionName:    ssh_message_auth_pubkey
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 875
      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: 861
      functionLinenumberEnd: 867
      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: 853
      functionLinenumberEnd: 859
      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: 846
      functionLinenumberEnd: 851
      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: 761
      functionLinenumberEnd: 793
      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:764,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:767,13'
          Dst:             ssh_buffer_add_u8
        - Src:             '/src/libssh/src/server.c:774,18'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:776,17'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:781,16'
          Dst:             ssh_packet_send
        - Src:             '/src/libssh/src/server.c:786,9'
          Dst:             _ssh_log
    - functionName:    ssh_server_kex_termination
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 533
      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: 475
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ssh_log
        - _ssh_set_error
        - ssh_pcap_context_write
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libssh/src/server.c:485,13'
          Dst:             ssh_pcap_context_write
        - Src:             '/src/libssh/src/server.c:499,19'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:504,13'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:513,13'
          Dst:             _ssh_set_error
    - functionName:    ssh_server_connection_callback
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 461
      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:344,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/server.c:354,9'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:358,14'
          Dst:             ssh_analyze_banner
        - Src:             '/src/libssh/src/server.c:360,13'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:367,9'
          Dst:             ssh_packet_register_socket_callback
        - Src:             '/src/libssh/src/server.c:369,9'
          Dst:             ssh_packet_set_default_callbacks
        - Src:             '/src/libssh/src/server.c:372,14'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/server.c:383,18'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/server.c:388,18'
          Dst:             ssh_send_kex
        - Src:             '/src/libssh/src/server.c:393,9'
          Dst:             ssh_list_kex
        - Src:             '/src/libssh/src/server.c:394,14'
          Dst:             ssh_kex_select_methods
        - Src:             '/src/libssh/src/server.c:398,14'
          Dst:             crypt_set_algorithms_server
        - Src:             '/src/libssh/src/server.c:408,18'
          Dst:             ssh_packet_set_newkeys
        - Src:             '/src/libssh/src/server.c:435,21'
          Dst:             ssh_server_send_extensions
        - Src:             '/src/libssh/src/server.c:452,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:458,5'
          Dst:             ssh_socket_close
    - functionName:    server_set_kex
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          450
      EdgeCount:       93
      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:101,10'
          Dst:             ssh_get_random
        - Src:             '/src/libssh/src/server.c:103,9'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:111,39'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/server.c:111,18'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/server.c:108,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:115,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:116,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:122,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:123,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:126,15'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:127,19'
          Dst:             ssh_key_type
        - Src:             '/src/libssh/src/server.c:130,25'
          Dst:             ssh_key_type_to_char
        - Src:             '/src/libssh/src/server.c:129,9'
          Dst:             snprintf
        - Src:             '/src/libssh/src/server.c:133,9'
          Dst:             strlen
        - Src:             '/src/libssh/src/server.c:140,13'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/server.c:141,23'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/server.c:143,23'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/server.c:149,12'
          Dst:             ssh_find_all_matching
        - Src:             '/src/libssh/src/server.c:156,10'
          Dst:             ssh_options_set_algo
        - Src:             '/src/libssh/src/server.c:168,17'
          Dst:             FIPS_mode
        - Src:             '/src/libssh/src/server.c:169,26'
          Dst:             ssh_kex_get_fips_methods
        - Src:             '/src/libssh/src/server.c:171,26'
          Dst:             ssh_kex_get_default_methods
        - Src:             '/src/libssh/src/server.c:181,30'
          Dst:             strdup
        - Src:             '/src/libssh/src/server.c:195,10'
          Dst:             ssh_kex_append_extensions
    - functionName:    ssh_handle_key_exchange
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 608
      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:576,10'
          Dst:             ssh_send_banner
        - Src:             '/src/libssh/src/server.c:585,5'
          Dst:             ssh_socket_set_callbacks
        - Src:             '/src/libssh/src/server.c:590,10'
          Dst:             server_set_kex
        - Src:             '/src/libssh/src/server.c:595,10'
          Dst:             ssh_handle_packets_termination
        - Src:             '/src/libssh/src/server.c:595,10'
          Dst:             ssh_server_kex_termination
        - Src:             '/src/libssh/src/server.c:597,5'
          Dst:             _ssh_log
    - functionName:    ssh_send_issue_banner
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 565
      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:550,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:553,10'
          Dst:             _ssh_buffer_pack
        - Src:             '/src/libssh/src/server.c:559,9'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:563,10'
          Dst:             ssh_packet_send
    - functionName:    ssh_set_auth_methods
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 540
      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: 283
      functionLinenumberEnd: 332
      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:288,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libssh/src/server.c:307,10'
          Dst:             ssh_pki_export_privkey_to_pubkey
        - Src:             '/src/libssh/src/server.c:309,7'
          Dst:             _ssh_set_error
        - Src:             '/src/libssh/src/server.c:315,10'
          Dst:             ssh_pki_export_pubkey_blob
        - Src:             '/src/libssh/src/server.c:316,5'
          Dst:             ssh_key_free
        - Src:             '/src/libssh/src/server.c:318,7'
          Dst:             _ssh_set_error_oom
        - Src:             '/src/libssh/src/server.c:322,10'
          Dst:             ssh_dh_import_next_pubkey_blob
        - Src:             '/src/libssh/src/server.c:323,5'
          Dst:             ssh_string_free
        - Src:             '/src/libssh/src/server.c:325,9'
          Dst:             _ssh_set_error
    - functionName:    ssh_packet_kexdh_init
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 277
      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:260,3'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:262,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:269,5'
          Dst:             _ssh_log
        - Src:             '/src/libssh/src/server.c:275,3'
          Dst:             _ssh_log
    - functionName:    ssh_server_init_kex
      functionSourceFile: '/src/libssh/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 212
      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:211,12'
          Dst:             server_set_kex
    - 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:       []
...
